Skip to content

Commit 64ee739

Browse files
committed
More xref updates
1 parent 25e0984 commit 64ee739

File tree

10 files changed

+71
-71
lines changed

10 files changed

+71
-71
lines changed

source/algorithms.tex

Lines changed: 44 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -3407,10 +3407,10 @@
34073407
\pnum
34083408
\expects
34093409
\tcode{Function} meets
3410-
the \oldconcept{MoveConstructible} requirements (\tref{cpp17.moveconstructible}).
3410+
the \oldconcept{MoveConstructible} requirements\iref{utility.req.cpp17.moveconstructible}.
34113411
\begin{note}
34123412
\tcode{Function} need not meet the requirements of
3413-
\oldconcept{CopyConstructible} (\tref{cpp17.copyconstructible}).
3413+
\oldconcept{CopyConstructible}\iref{utility.req.cpp17.copyconstructible}.
34143414
\end{note}
34153415

34163416
\pnum
@@ -4961,7 +4961,7 @@
49614961
For the overload with an \tcode{ExecutionPolicy},
49624962
there might be a performance cost
49634963
if \tcode{iterator_traits<For\-ward\-It\-er\-ator1>::value_type}
4964-
is not \oldconcept{\-Move\-Constructible} (\tref{cpp17.moveconstructible}).
4964+
is not \oldconcept{\-Move\-Constructible}\iref{utility.req.cpp17.moveconstructible}.
49654965
\end{note}
49664966

49674967
\pnum
@@ -5756,7 +5756,7 @@
57565756
\expects
57575757
For the algorithms in namespace \tcode{std},
57585758
the type of \tcode{*first}
5759-
meets the \oldconcept{MoveAssignable} requirements (\tref{cpp17.moveassignable}).
5759+
meets the \oldconcept{MoveAssignable} requirements\iref{utility.req.cpp17.moveassignable}.
57605760

57615761
\pnum
57625762
\effects
@@ -5864,7 +5864,7 @@
58645864
For the overloads with an \tcode{ExecutionPolicy},
58655865
there might be a performance cost
58665866
if \tcode{iterator_traits<ForwardIterator1>::value_type} does not meet
5867-
the \oldconcept{\-Move\-Constructible} (\tref{cpp17.moveconstructible}) requirements.
5867+
the \oldconcept{\-Move\-Constructible}\iref{utility.req.cpp17.moveconstructible} requirements.
58685868
\end{note}
58695869

58705870
\pnum
@@ -5937,7 +5937,7 @@
59375937
For the overloads in namepace \tcode{std},
59385938
\tcode{pred} is an equivalence relation and
59395939
the type of \tcode{*first} meets
5940-
the \oldconcept{MoveAssignable} requirements (\tref{cpp17.moveassignable}).
5940+
the \oldconcept{MoveAssignable} requirements\iref{utility.req.cpp17.moveassignable}.
59415941

59425942
\pnum
59435943
\effects
@@ -6043,9 +6043,9 @@
60436043
the \oldconcept{ForwardIterator} requirements and
60446044
its value type is the same as \tcode{T},
60456045
then \tcode{T} meets
6046-
the \oldconcept{CopyAssignable} (\tref{cpp17.copyassignable}) requirements.
6046+
the \oldconcept{CopyAssignable}\iref{utility.req.cpp17.copyassignable} requirements.
60476047
Otherwise, \tcode{T} meets both
6048-
the \oldconcept{CopyConstructible} (\tref{cpp17.copyconstructible}) and
6048+
the \oldconcept{CopyConstructible}\iref{utility.req.cpp17.copyconstructible} and
60496049
\oldconcept{CopyAssignable} requirements.
60506050
\begin{note}
60516051
For the overloads with an \tcode{ExecutionPolicy},
@@ -6193,8 +6193,8 @@
61936193
\tcode{ForwardIterator} meets
61946194
the \oldconcept{ValueSwappable} requirements\iref{swappable.requirements}, and
61956195
the type of \tcode{*first} meets
6196-
the \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}) and
6197-
\oldconcept{MoveAssignable} (\tref{cpp17.moveassignable}) requirements.
6196+
the \oldconcept{MoveConstructible}\iref{utility.req.cpp17.moveconstructible} and
6197+
\oldconcept{MoveAssignable}\iref{utility.req.cpp17.moveassignable} requirements.
61986198

61996199
\pnum
62006200
\effects
@@ -6691,8 +6691,8 @@
66916691
\tcode{RandomAccessIterator} meets
66926692
the \oldconcept{Value\-Swappable} requirements\iref{swappable.requirements} and
66936693
the type of \tcode{*first} meets
6694-
the \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}) and
6695-
\oldconcept{MoveAssignable} (\tref{cpp17.moveassignable}) requirements.
6694+
the \oldconcept{MoveConstructible}\iref{utility.req.cpp17.moveconstructible} and
6695+
\oldconcept{MoveAssignable}\iref{utility.req.cpp17.moveassignable} requirements.
66966696

66976697
\pnum
66986698
\effects
@@ -6749,8 +6749,8 @@
67496749
\tcode{RandomAccessIterator} meets
67506750
the \oldconcept{Value\-Swappable} requirements\iref{swappable.requirements} and
67516751
the type of \tcode{*first} meets
6752-
the \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}) and
6753-
\oldconcept{MoveAssignable} (\tref{cpp17.moveassignable}) requirements.
6752+
the \oldconcept{MoveConstructible}\iref{utility.req.cpp17.moveconstructible} and
6753+
\oldconcept{MoveAssignable}\iref{utility.req.cpp17.moveassignable} requirements.
67546754

67556755
\pnum
67566756
\effects
@@ -6819,8 +6819,8 @@
68196819
\tcode{RandomAccessIterator} meets
68206820
the \oldconcept{ValueSwappable} requirements\iref{swappable.requirements} and
68216821
the type of \tcode{*first} meets
6822-
the \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}) and
6823-
\oldconcept{MoveAssignable} (\tref{cpp17.moveassignable}) requirements.
6822+
the \oldconcept{MoveConstructible}\iref{utility.req.cpp17.moveconstructible} and
6823+
\oldconcept{MoveAssignable}\iref{utility.req.cpp17.moveassignable} requirements.
68246824

68256825
\pnum
68266826
\effects
@@ -6927,8 +6927,8 @@
69276927
\tcode{RandomAccessIterator} meets
69286928
the \oldconcept{Value\-Swappable} requirements\iref{swappable.requirements},
69296929
the type of \tcode{*result_first} meets
6930-
the \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}) and
6931-
\oldconcept{\-Move\-Assignable} (\tref{cpp17.moveassignable}) requirements.
6930+
the \oldconcept{MoveConstructible}\iref{utility.req.cpp17.moveconstructible} and
6931+
\oldconcept{\-Move\-Assignable}\iref{utility.req.cpp17.moveassignable} requirements.
69326932

69336933
\pnum
69346934
For iterators \tcode{a1} and \tcode{b1} in \range{first}{last}, and
@@ -7132,8 +7132,8 @@
71327132
\tcode{RandomAccessIterator} meets
71337133
the \oldconcept{ValueSwappable} requirements\iref{swappable.requirements}, and
71347134
the type of \tcode{*first} meets
7135-
the \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}) and
7136-
\oldconcept{MoveAssignable} (\tref{cpp17.moveassignable}) requirements.
7135+
the \oldconcept{MoveConstructible}\iref{utility.req.cpp17.moveconstructible} and
7136+
\oldconcept{MoveAssignable}\iref{utility.req.cpp17.moveassignable} requirements.
71377137

71387138
\pnum
71397139
\effects
@@ -7540,8 +7540,8 @@
75407540
\tcode{BidirectionalIterator} meets
75417541
the \oldconcept{Value\-Swappable} requirements\iref{swappable.requirements} and
75427542
the type of \tcode{*first} meets
7543-
the \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}) and
7544-
\oldconcept{MoveAssignable} (\tref{cpp17.moveassignable}) requirements.
7543+
the \oldconcept{MoveConstructible}\iref{utility.req.cpp17.moveconstructible} and
7544+
\oldconcept{MoveAssignable}\iref{utility.req.cpp17.moveassignable} requirements.
75457545

75467546
\pnum
75477547
\effects
@@ -7831,8 +7831,8 @@
78317831
\tcode{BidirectionalIterator} meets
78327832
the \oldconcept{Value\-Swappable} requirements\iref{swappable.requirements} and
78337833
the type of \tcode{*first} meets
7834-
the \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}) and
7835-
\oldconcept{MoveAssignable} (\tref{cpp17.moveassignable}) requirements.
7834+
the \oldconcept{MoveConstructible}\iref{utility.req.cpp17.moveconstructible} and
7835+
\oldconcept{MoveAssignable}\iref{utility.req.cpp17.moveassignable} requirements.
78367836

78377837
\pnum
78387838
\effects
@@ -8399,8 +8399,8 @@
83998399
is a valid heap with respect to \tcode{comp} and \tcode{proj}.
84008400
For the overloads in namespace \tcode{std},
84018401
the type of \tcode{*first} meets
8402-
the \oldconcept{MoveConstructible} requirements (\tref{cpp17.moveconstructible}) and
8403-
the \oldconcept{MoveAssignable} requirements (\tref{cpp17.moveassignable}).
8402+
the \oldconcept{MoveConstructible} requirements\iref{utility.req.cpp17.moveconstructible} and
8403+
the \oldconcept{MoveAssignable} requirements\iref{utility.req.cpp17.moveassignable}.
84048404

84058405
\pnum
84068406
\effects
@@ -8452,8 +8452,8 @@
84528452
\tcode{RandomAccessIterator} meets
84538453
the \oldconcept{ValueSwappable} requirements\iref{swappable.requirements} and
84548454
the type of \tcode{*first} meets
8455-
the \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}) and
8456-
\oldconcept{MoveAssignable} (\tref{cpp17.moveassignable}) requirements.
8455+
the \oldconcept{MoveConstructible}\iref{utility.req.cpp17.moveconstructible} and
8456+
\oldconcept{MoveAssignable}\iref{utility.req.cpp17.moveassignable} requirements.
84578457

84588458
\pnum
84598459
\effects
@@ -8506,8 +8506,8 @@
85068506
\expects
85078507
For the overloads in namespace \tcode{std},
85088508
the type of \tcode{*first} meets
8509-
the \oldconcept{Move\-Constructible} (\tref{cpp17.moveconstructible}) and
8510-
\oldconcept{MoveAssignable} (\tref{cpp17.moveassignable}) requirements.
8509+
the \oldconcept{Move\-Constructible}\iref{utility.req.cpp17.moveconstructible} and
8510+
\oldconcept{MoveAssignable}\iref{utility.req.cpp17.moveassignable} requirements.
85118511

85128512
\pnum
85138513
\effects
@@ -8559,8 +8559,8 @@
85598559
\tcode{RandomAccessIterator} meets
85608560
the \oldconcept{ValueSwappable} requirements\iref{swappable.requirements} and
85618561
the type of \tcode{*first} meets
8562-
the \oldconcept{MoveConst\-ruct\-ible} (\tref{cpp17.moveconstructible}) and
8563-
\oldconcept{Move\-Assign\-able} (\tref{cpp17.moveassignable}) requirements.
8562+
the \oldconcept{MoveConst\-ruct\-ible}\iref{utility.req.cpp17.moveconstructible} and
8563+
\oldconcept{Move\-Assign\-able}\iref{utility.req.cpp17.moveassignable} requirements.
85648564

85658565
\pnum
85668566
\effects
@@ -9665,8 +9665,8 @@
96659665
\pnum
96669666
\expects
96679667
\tcode{T} meets
9668-
the \oldconcept{CopyConstructible} (\tref{cpp17.copyconstructible})
9669-
and \oldconcept{CopyAssignable} (\tref{cpp17.copyassignable}) requirements.
9668+
the \oldconcept{CopyConstructible}\iref{utility.req.cpp17.copyconstructible}
9669+
and \oldconcept{CopyAssignable}\iref{utility.req.cpp17.copyassignable} requirements.
96709670
In the range \crange{first}{last},
96719671
\tcode{binary_op} neither modifies elements
96729672
nor invalidates iterators or subranges.
@@ -9788,7 +9788,7 @@
97889788
\expects
97899789
\begin{itemize}
97909790
\item
9791-
\tcode{T} meets the \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}) requirements.
9791+
\tcode{T} meets the \oldconcept{MoveConstructible}\iref{utility.req.cpp17.moveconstructible} requirements.
97929792
\item
97939793
\tcode{binary_op} neither invalidates iterators or subranges,
97949794
nor modifies elements in the range \crange{first}{last}.
@@ -9832,8 +9832,8 @@
98329832
\pnum
98339833
\expects
98349834
\tcode{T} meets
9835-
the \oldconcept{CopyConstructible} (\tref{cpp17.copyconstructible})
9836-
and \oldconcept{CopyAssignable} (\tref{cpp17.copyassignable}) requirements.
9835+
the \oldconcept{CopyConstructible}\iref{utility.req.cpp17.copyconstructible}
9836+
and \oldconcept{CopyAssignable}\iref{utility.req.cpp17.copyassignable} requirements.
98379837
In the ranges \crange{first1}{last1} and
98389838
\crange{first2}{first2 + (last1 - first1)}
98399839
\tcode{binary_op1} and \tcode{binary_op2}
@@ -9928,7 +9928,7 @@
99289928
\expects
99299929
\begin{itemize}
99309930
\item
9931-
\tcode{T} meets the \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}) requirements.
9931+
\tcode{T} meets the \oldconcept{MoveConstructible}\iref{utility.req.cpp17.moveconstructible} requirements.
99329932
\item
99339933
Neither \tcode{binary_op1} nor \tcode{binary_op2}
99349934
invalidates subranges, nor modifies elements in the ranges
@@ -9978,7 +9978,7 @@
99789978
\expects
99799979
\begin{itemize}
99809980
\item
9981-
\tcode{T} meets the \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}) requirements.
9981+
\tcode{T} meets the \oldconcept{MoveConstructible}\iref{utility.req.cpp17.moveconstructible} requirements.
99829982
\item
99839983
Neither \tcode{unary_op} nor \tcode{binary_op} invalidates subranges,
99849984
nor modifies elements in the range \crange{first}{last}.
@@ -10127,7 +10127,7 @@
1012710127
\expects
1012810128
\begin{itemize}
1012910129
\item
10130-
\tcode{T} meets the \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}) requirements.
10130+
\tcode{T} meets the \oldconcept{MoveConstructible}\iref{utility.req.cpp17.moveconstructible} requirements.
1013110131
\item
1013210132
\tcode{binary_op} neither invalidates iterators or subranges,
1013310133
nor modifies elements in
@@ -10248,7 +10248,7 @@
1024810248
\begin{itemize}
1024910249
\item
1025010250
If \tcode{init} is provided,
10251-
\tcode{T} meets the \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}) requirements;
10251+
\tcode{T} meets the \oldconcept{MoveConstructible}\iref{utility.req.cpp17.moveconstructible} requirements;
1025210252
otherwise, \tcode{U}
1025310253
meets the \oldconcept{MoveConstructible} requirements.
1025410254
\item
@@ -10327,7 +10327,7 @@
1032710327
\expects
1032810328
\begin{itemize}
1032910329
\item
10330-
\tcode{T} meets the \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}) requirements.
10330+
\tcode{T} meets the \oldconcept{MoveConstructible}\iref{utility.req.cpp17.moveconstructible} requirements.
1033110331
\item
1033210332
Neither \tcode{unary_op} nor \tcode{binary_op}
1033310333
invalidates iterators or subranges, nor modifies elements in
@@ -10426,7 +10426,7 @@
1042610426
\begin{itemize}
1042710427
\item
1042810428
If \tcode{init} is provided, \tcode{T} meets the
10429-
\oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}) requirements;
10429+
\oldconcept{MoveConstructible}\iref{utility.req.cpp17.moveconstructible} requirements;
1043010430
otherwise, \tcode{U} meets the
1043110431
\oldconcept{MoveConstructible} requirements.
1043210432
\item
@@ -10527,7 +10527,7 @@
1052710527
\begin{itemize}
1052810528
\item
1052910529
For the overloads with no \tcode{ExecutionPolicy},
10530-
\tcode{T} meets the \oldconcept{MoveAssignable} (\tref{cpp17.moveassignable})
10530+
\tcode{T} meets the \oldconcept{MoveAssignable}\iref{utility.req.cpp17.moveassignable}
1053110531
requirements.
1053210532
\item
1053310533
For all overloads, in the ranges \crange{first}{last}

source/concepts.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -754,7 +754,7 @@
754754
\begin{itemdescr}
755755
\pnum
756756
\begin{note}
757-
Unlike the \oldconcept{Destructible} requirements~(\tref{cpp17.destructible}), this
757+
Unlike the \oldconcept{Destructible} requirements\iref{utility.req.cpp17.destructible}, this
758758
concept forbids destructors that are potentially throwing, even if a particular
759759
invocation of the destructor does not actually throw.
760760
\end{note}

source/iostreams.tex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1678,8 +1678,8 @@
16781678
whose type is equal to the template parameter \tcode{stateT}.
16791679
Type \tcode{stateT} shall meet
16801680
the \oldconcept{DefaultConstructible}\iref{utility.req.cpp17.defaultconstructible},
1681-
\oldconcept{CopyConstructible} (\tref{cpp17.copyconstructible}),
1682-
\oldconcept{CopyAssignable} (\tref{cpp17.copyassignable}), and
1681+
\oldconcept{CopyConstructible}\iref{utility.req.cpp17.copyconstructible},
1682+
\oldconcept{CopyAssignable}\iref{utility.req.cpp17.copyassignable}, and
16831683
\oldconcept{Destructible}\iref{utility.req.cpp17.destructible} requirements.
16841684
If \tcode{is_trivially_copy_constructible_v<stateT>} is \tcode{true},
16851685
then \tcode{fpos<stateT>} has a trivial copy constructor.

source/iterators.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2140,7 +2140,7 @@
21402140
\begin{note}
21412141
For input iterators, \tcode{a == b} does not imply \tcode{++a == ++b}.
21422142
(Equality does not guarantee the substitution property or referential transparency.)
2143-
Value type \tcode{T} is not required to be a \oldconcept{CopyAssignable} type (\tref{cpp17.copyassignable}).
2143+
Value type \tcode{T} is not required to be a \oldconcept{CopyAssignable} type\iref{utility.req.cpp17.copyassignable}.
21442144
Such an algorithm can be used with istreams as the source of the input data through the
21452145
\tcode{istream_iterator}
21462146
class template.

source/lib-intro.tex

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@
256256
requirements. Names in \textit{italic} type that begin with the prefix
257257
\oldconcept{} refer to sets of well-defined expression requirements typically
258258
presented in tabular form, possibly with additional prose semantic requirements.
259-
For example, \oldconcept{Destructible}~(\tref{cpp17.destructible}) is such a named
259+
For example, \oldconcept{Destructible}\iref{utility.req.cpp17.destructible} is such a named
260260
requirement. Names in \tcode{constant width} type refer to library concepts
261261
which are presented as a concept definition\iref{temp}, possibly with additional
262262
prose semantic requirements. For example,
@@ -2056,7 +2056,7 @@
20562056
A type \tcode{H} meets the \defnoldconcept{Hash} requirements if:
20572057
\begin{itemize}
20582058
\item it is a function object type\iref{function.objects},
2059-
\item it meets the \oldconcept{CopyConstructible} (\tref{cpp17.copyconstructible}) and
2059+
\item it meets the \oldconcept{CopyConstructible}\iref{utility.req.cpp17.copyconstructible} and
20602060
\oldconcept{Destructible}\iref{utility.req.cpp17.destructible} requirements, and
20612061
\item the expressions shown in \tref{cpp17.hash}
20622062
are valid and have the indicated semantics.
@@ -2743,7 +2743,7 @@
27432743
\tcode{true_type} only if an allocator of type \tcode{X} should be copied
27442744
when the client container is copy-assigned;
27452745
if so, \tcode{X} shall meet
2746-
the \oldconcept{CopyAssignable} requirements (\tref{cpp17.copyassignable}) and
2746+
the \oldconcept{CopyAssignable} requirements\iref{utility.req.cpp17.copyassignable} and
27472747
the copy operation shall not throw exceptions.
27482748

27492749
\pnum
@@ -2765,7 +2765,7 @@
27652765
\tcode{true_type} only if an allocator of type \tcode{X} should be moved
27662766
when the client container is move-assigned;
27672767
if so, \tcode{X} shall meet
2768-
the \oldconcept{MoveAssignable} requirements (\tref{cpp17.moveassignable}) and
2768+
the \oldconcept{MoveAssignable} requirements\iref{utility.req.cpp17.moveassignable} and
27692769
the move operation shall not throw exceptions.
27702770

27712771
\pnum
@@ -2817,7 +2817,7 @@
28172817

28182818
\pnum
28192819
An allocator type \tcode{X} shall meet the
2820-
\oldconcept{CopyConstructible} requirements (\tref{cpp17.copyconstructible}).
2820+
\oldconcept{CopyConstructible} requirements\iref{utility.req.cpp17.copyconstructible}.
28212821
The \tcode{XX::pointer}, \tcode{XX::const_pointer}, \tcode{XX::void_pointer}, and
28222822
\tcode{XX::const_void_pointer} types shall meet the
28232823
\oldconcept{Nullable\-Pointer} requirements (\tref{cpp17.nullablepointer}).

source/memory.tex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2185,7 +2185,7 @@
21852185
\expects
21862186
If \tcode{D} is not a reference type,
21872187
\tcode{D} meets the \oldconcept{MoveConstructible}
2188-
requirements (\tref{cpp17.moveconstructible}).
2188+
requirements\iref{utility.req.cpp17.moveconstructible}.
21892189
Construction
21902190
of the deleter from an rvalue of type \tcode{D} does not
21912191
throw an exception.
@@ -2293,7 +2293,7 @@
22932293
\pnum
22942294
\expects
22952295
If \tcode{D} is not a reference type, \tcode{D} meets the
2296-
\oldconcept{MoveAssignable} requirements (\tref{cpp17.moveassignable}) and assignment
2296+
\oldconcept{MoveAssignable} requirements\iref{utility.req.cpp17.moveassignable} and assignment
22972297
of the deleter from an rvalue of type \tcode{D} does not throw an exception.
22982298
Otherwise, \tcode{D} is a reference type;
22992299
\tcode{remove_reference_t<D>} meets the \oldconcept{CopyAssignable}

0 commit comments

Comments
 (0)