Skip to content

Commit bdea647

Browse files
jensmaurerzygoloid
authored andcommitted
[std] Show stable labels for tables.
1 parent 373176c commit bdea647

30 files changed

+448
-459
lines changed

source/algorithms.tex

+49-49
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
and algorithms from the ISO C library,
1616
as summarized in \tref{algorithms.summary}.
1717

18-
\begin{libsumtab}{Algorithms library summary}{tab:algorithms.summary}
18+
\begin{libsumtab}{Algorithms library summary}{algorithms.summary}
1919
\ref{algorithms.requirements} & Algorithms requirements & \\
2020
\ref{algorithms.parallel} & Parallel algorithms & \\ \rowsep
2121
\ref{alg.nonmodifying} & Non-modifying sequence operations & \tcode{<algorithm>} \\
@@ -3001,10 +3001,10 @@
30013001
\pnum
30023002
\requires
30033003
\tcode{Function} shall satisfy
3004-
the \oldconcept{MoveConstructible} requirements (\tref{moveconstructible}).
3004+
the \oldconcept{MoveConstructible} requirements (\tref{cpp17.moveconstructible}).
30053005
\begin{note}
30063006
\tcode{Function} need not meet the requirements of
3007-
\oldconcept{CopyConstructible} (\tref{copyconstructible}).
3007+
\oldconcept{CopyConstructible} (\tref{cpp17.copyconstructible}).
30083008
\end{note}
30093009

30103010
\pnum
@@ -4206,7 +4206,7 @@
42064206
For the overload with an \tcode{ExecutionPolicy},
42074207
there may be a performance cost
42084208
if \tcode{iterator_traits<ForwardIterator1>::value_type}
4209-
is not \oldconcept{\-Move\-Constructible} (\tref{moveconstructible}).
4209+
is not \oldconcept{\-Move\-Constructible} (\tref{cpp17.moveconstructible}).
42104210
\end{note}
42114211

42124212
\pnum
@@ -4989,7 +4989,7 @@
49894989
\requires
49904990
For the algorithms in namespace \tcode{std},
49914991
the type of \tcode{*first}
4992-
shall meet the \oldconcept{MoveAssignable} requirements (\tref{moveassignable}).
4992+
shall meet the \oldconcept{MoveAssignable} requirements (\tref{cpp17.moveassignable}).
49934993

49944994
\pnum
49954995
\effects
@@ -5089,7 +5089,7 @@
50895089
For the overloads with an \tcode{ExecutionPolicy},
50905090
there may be a performance cost
50915091
if \tcode{iterator_traits<ForwardIterator1>::value_type} does not meet
5092-
the \oldconcept{\-Move\-Constructible} (\tref{moveconstructible}) requirements.
5092+
the \oldconcept{\-Move\-Constructible} (\tref{cpp17.moveconstructible}) requirements.
50935093
\end{note}
50945094

50955095
\pnum
@@ -5162,7 +5162,7 @@
51625162
For the overloads in namepace \tcode{std},
51635163
\tcode{pred} shall be an equivalence relation and
51645164
the type of \tcode{*first} shall meet
5165-
the \oldconcept{MoveAssignable} requirements (\tref{moveassignable}).
5165+
the \oldconcept{MoveAssignable} requirements (\tref{cpp17.moveassignable}).
51665166

51675167
\pnum
51685168
\effects
@@ -5262,9 +5262,9 @@
52625262
the \oldconcept{ForwardIterator} requirements and
52635263
its value type is the same as \tcode{T},
52645264
then \tcode{T} shall meet
5265-
the \oldconcept{CopyAssignable} (\tref{copyassignable}) requirements.
5265+
the \oldconcept{CopyAssignable} (\tref{cpp17.copyassignable}) requirements.
52665266
Otherwise, \tcode{T} shall meet both
5267-
the \oldconcept{CopyConstructible} (\tref{copyconstructible}) and
5267+
the \oldconcept{CopyConstructible} (\tref{cpp17.copyconstructible}) and
52685268
\oldconcept{CopyAssignable} requirements.
52695269
\begin{note}
52705270
For the overloads with an \tcode{ExecutionPolicy},
@@ -5412,8 +5412,8 @@
54125412
\tcode{ForwardIterator} shall meet
54135413
the \oldconcept{ValueSwappable} requirements\iref{swappable.requirements}, and
54145414
the type of \tcode{*first} shall meet
5415-
the \oldconcept{MoveConstructible} (\tref{moveconstructible}) and
5416-
\oldconcept{MoveAssignable} (\tref{moveassignable}) requirements.
5415+
the \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}) and
5416+
\oldconcept{MoveAssignable} (\tref{cpp17.moveassignable}) requirements.
54175417

54185418
\pnum
54195419
\effects
@@ -5850,8 +5850,8 @@
58505850
\tcode{RandomAccessIterator} shall meet
58515851
the \oldconcept{Value\-Swappable} requirements\iref{swappable.requirements} and
58525852
the type of \tcode{*first} shall meet
5853-
the \oldconcept{MoveConstructible} (\tref{moveconstructible}) and
5854-
\oldconcept{MoveAssignable} (\tref{moveassignable}) requirements.
5853+
the \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}) and
5854+
\oldconcept{MoveAssignable} (\tref{cpp17.moveassignable}) requirements.
58555855

58565856
\pnum
58575857
\effects
@@ -5908,8 +5908,8 @@
59085908
\tcode{RandomAccessIterator} shall meet
59095909
the \oldconcept{Value\-Swappable} requirements\iref{swappable.requirements} and
59105910
the type of \tcode{*first} shall meet
5911-
the \oldconcept{MoveConstructible} (\tref{moveconstructible}) and
5912-
\oldconcept{MoveAssignable} (\tref{moveassignable}) requirements.
5911+
the \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}) and
5912+
\oldconcept{MoveAssignable} (\tref{cpp17.moveassignable}) requirements.
59135913

59145914
\pnum
59155915
\effects
@@ -5978,8 +5978,8 @@
59785978
\tcode{RandomAccessIterator} shall meet
59795979
the \oldconcept{ValueSwappable} requirements\iref{swappable.requirements} and
59805980
the type of \tcode{*first} shall meet
5981-
the \oldconcept{MoveConstructible} (\tref{moveconstructible}) and
5982-
\oldconcept{MoveAssignable} (\tref{moveassignable}) requirements.
5981+
the \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}) and
5982+
\oldconcept{MoveAssignable} (\tref{cpp17.moveassignable}) requirements.
59835983

59845984
\pnum
59855985
\effects
@@ -6080,8 +6080,8 @@
60806080
\tcode{RandomAccessIterator} shall meet
60816081
the \oldconcept{Value\-Swappable} requirements\iref{swappable.requirements},
60826082
the type of \tcode{*result_first} shall meet
6083-
the \oldconcept{MoveConstructible} (\tref{moveconstructible}) and
6084-
\oldconcept{\-Move\-Assignable} (\tref{moveassignable}) requirements,
6083+
the \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}) and
6084+
\oldconcept{\-Move\-Assignable} (\tref{cpp17.moveassignable}) requirements,
60856085
and the expression \tcode{*first}
60866086
shall be writable\iref{iterator.requirements.general} to \tcode{result_first}.
60876087

@@ -6282,8 +6282,8 @@
62826282
\tcode{RandomAccessIterator} shall meet
62836283
the \oldconcept{ValueSwappable} requirements\iref{swappable.requirements}, and
62846284
the type of \tcode{*first} shall meet
6285-
the \oldconcept{MoveConstructible} (\tref{moveconstructible}) and
6286-
\oldconcept{MoveAssignable} (\tref{moveassignable}) requirements.
6285+
the \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}) and
6286+
\oldconcept{MoveAssignable} (\tref{cpp17.moveassignable}) requirements.
62876287

62886288
\pnum
62896289
\effects
@@ -6680,8 +6680,8 @@
66806680
\tcode{BidirectionalIterator} shall meet
66816681
the \oldconcept{Value\-Swappable} requirements\iref{swappable.requirements} and
66826682
the type of \tcode{*first} shall meet
6683-
the \oldconcept{MoveConstructible} (\tref{moveconstructible}) and
6684-
\oldconcept{MoveAssignable} (\tref{moveassignable}) requirements.
6683+
the \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}) and
6684+
\oldconcept{MoveAssignable} (\tref{cpp17.moveassignable}) requirements.
66856685

66866686
\pnum
66876687
\effects
@@ -6963,8 +6963,8 @@
69636963
\tcode{BidirectionalIterator} shall meet
69646964
the \oldconcept{Value\-Swappable} requirements\iref{swappable.requirements} and
69656965
the type of \tcode{*first} shall meet
6966-
the \oldconcept{MoveConstructible} (\tref{moveconstructible}) and
6967-
\oldconcept{MoveAssignable} (\tref{moveassignable}) requirements.
6966+
the \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}) and
6967+
\oldconcept{MoveAssignable} (\tref{cpp17.moveassignable}) requirements.
69686968

69696969
\pnum
69706970
\effects
@@ -7529,8 +7529,8 @@
75297529
shall be a valid heap with respect to \tcode{comp} and \tcode{proj}.
75307530
For the overloads in namespace \tcode{std},
75317531
the type of \tcode{*first} shall meet
7532-
the \oldconcept{MoveConstructible} requirements (\tref{moveconstructible}) and
7533-
the \oldconcept{MoveAssignable} requirements (\tref{moveassignable}).
7532+
the \oldconcept{MoveConstructible} requirements (\tref{cpp17.moveconstructible}) and
7533+
the \oldconcept{MoveAssignable} requirements (\tref{cpp17.moveassignable}).
75347534

75357535
\pnum
75367536
\effects
@@ -7582,8 +7582,8 @@
75827582
\tcode{RandomAccessIterator} shall meet
75837583
the \oldconcept{ValueSwappable} requirements\iref{swappable.requirements} and
75847584
the type of \tcode{*first} shall meet
7585-
the \oldconcept{MoveConstructible} (\tref{moveconstructible}) and
7586-
\oldconcept{MoveAssignable} (\tref{moveassignable}) requirements.
7585+
the \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}) and
7586+
\oldconcept{MoveAssignable} (\tref{cpp17.moveassignable}) requirements.
75877587

75887588
\pnum
75897589
\effects
@@ -7636,8 +7636,8 @@
76367636
\requires
76377637
For the overloads in namespace \tcode{std},
76387638
the type of \tcode{*first} shall meet
7639-
the \oldconcept{Move\-Constructible} (\tref{moveconstructible}) and
7640-
\oldconcept{MoveAssignable} (\tref{moveassignable}) requirements.
7639+
the \oldconcept{Move\-Constructible} (\tref{cpp17.moveconstructible}) and
7640+
\oldconcept{MoveAssignable} (\tref{cpp17.moveassignable}) requirements.
76417641

76427642
\pnum
76437643
\effects
@@ -7689,8 +7689,8 @@
76897689
\tcode{RandomAccessIterator} shall meet
76907690
the \oldconcept{ValueSwappable} requirements\iref{swappable.requirements} and
76917691
the type of \tcode{*first} shall meet
7692-
the \oldconcept{MoveConst\-ruct\-ible} (\tref{moveconstructible}) and
7693-
\oldconcept{MoveAssignable} (\tref{moveassignable}) requirements.
7692+
the \oldconcept{MoveConst\-ruct\-ible} (\tref{cpp17.moveconstructible}) and
7693+
\oldconcept{MoveAssignable} (\tref{cpp17.moveassignable}) requirements.
76947694

76957695
\pnum
76967696
\effects
@@ -7849,7 +7849,7 @@
78497849
\pnum
78507850
\requires
78517851
For the first form, type \tcode{T} shall be
7852-
\oldconcept{LessThanComparable} (\tref{lessthancomparable}).
7852+
\oldconcept{LessThanComparable} (\tref{cpp17.lessthancomparable}).
78537853

78547854
\pnum
78557855
\returns
@@ -7926,7 +7926,7 @@
79267926
\pnum
79277927
\requires
79287928
For the first form, type \tcode{T} shall be
7929-
\oldconcept{LessThanComparable} (\tref{lessthancomparable}).
7929+
\oldconcept{LessThanComparable} (\tref{cpp17.lessthancomparable}).
79307930

79317931
\pnum
79327932
\returns
@@ -8005,7 +8005,7 @@
80058005
\pnum
80068006
\requires
80078007
For the first form, type \tcode{T} shall be
8008-
\oldconcept{LessThanComparable} (\tref{lessthancomparable}).
8008+
\oldconcept{LessThanComparable} (\tref{cpp17.lessthancomparable}).
80098009

80108010
\pnum
80118011
\returns
@@ -8226,7 +8226,7 @@
82268226
\requires
82278227
The value of \tcode{lo} shall be no greater than \tcode{hi}.
82288228
For the first form, type \tcode{T}
8229-
shall be \oldconcept{LessThan\-Comparable} (\tref{lessthancomparable}).
8229+
shall be \oldconcept{LessThan\-Comparable} (\tref{cpp17.lessthancomparable}).
82308230

82318231
\pnum
82328232
\returns
@@ -8804,8 +8804,8 @@
88048804
\pnum
88058805
\requires
88068806
\tcode{T} shall satisfy
8807-
the \oldconcept{CopyConstructible} (\tref{copyconstructible})
8808-
and \oldconcept{CopyAssignable} (\tref{copyassignable}) requirements.
8807+
the \oldconcept{CopyConstructible} (\tref{cpp17.copyconstructible})
8808+
and \oldconcept{CopyAssignable} (\tref{cpp17.copyassignable}) requirements.
88098809
In the range \crange{first}{last},
88108810
\tcode{binary_op} shall neither modify elements
88118811
nor invalidate iterators or subranges.%
@@ -8907,7 +8907,7 @@
89078907
\requires
89088908
\begin{itemize}
89098909
\item
8910-
\tcode{T} shall be \oldconcept{MoveConstructible} (\tref{moveconstructible}).
8910+
\tcode{T} shall be \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}).
89118911
\item
89128912
All of \tcode{binary_op(init, *first)}, \tcode{binary_op(*first, init)},
89138913
\tcode{binary_op(init, init)}, and \tcode{binary_op(*first, *first)}
@@ -8955,8 +8955,8 @@
89558955
\pnum
89568956
\requires
89578957
\tcode{T} shall satisfy
8958-
the \oldconcept{CopyConstructible} (\tref{copyconstructible})
8959-
and \oldconcept{CopyAssignable} (\tref{copyassignable}) requirements.
8958+
the \oldconcept{CopyConstructible} (\tref{cpp17.copyconstructible})
8959+
and \oldconcept{CopyAssignable} (\tref{cpp17.copyassignable}) requirements.
89608960
In the ranges \crange{first1}{last1} and
89618961
\crange{first2}{first2 + (last1 - first1)}
89628962
\tcode{binary_op1} and \tcode{binary_op2}
@@ -9038,7 +9038,7 @@
90389038
\requires
90399039
\begin{itemize}
90409040
\item
9041-
\tcode{T} shall be \oldconcept{MoveConstructible} (\tref{moveconstructible}).
9041+
\tcode{T} shall be \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}).
90429042
\item
90439043
All of
90449044
\begin{itemize}
@@ -9086,7 +9086,7 @@
90869086
\requires
90879087
\begin{itemize}
90889088
\item
9089-
\tcode{T} shall be \oldconcept{MoveConstructible} (\tref{moveconstructible}).
9089+
\tcode{T} shall be \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}).
90909090
\item
90919091
All of
90929092
\begin{itemize}
@@ -9224,7 +9224,7 @@
92249224
\requires
92259225
\begin{itemize}
92269226
\item
9227-
\tcode{T} shall be \oldconcept{MoveConstructible} (\tref{moveconstructible}).
9227+
\tcode{T} shall be \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}).
92289228
\item
92299229
All of
92309230
\tcode{binary_op(init, init)},
@@ -9327,7 +9327,7 @@
93279327
\begin{itemize}
93289328
\item
93299329
If \tcode{init} is provided,
9330-
\tcode{T} shall be \oldconcept{MoveConstructible} (\tref{moveconstructible});
9330+
\tcode{T} shall be \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible});
93319331
otherwise, \tcode{ForwardIterator1}'s value type
93329332
shall be \oldconcept{MoveConstructible}.
93339333
\item
@@ -9402,7 +9402,7 @@
94029402
\requires
94039403
\begin{itemize}
94049404
\item
9405-
\tcode{T} shall be \oldconcept{MoveConstructible} (\tref{moveconstructible}).
9405+
\tcode{T} shall be \oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible}).
94069406
\item
94079407
All of
94089408
\begin{itemize}
@@ -9490,7 +9490,7 @@
94909490
\begin{itemize}
94919491
\item
94929492
If \tcode{init} is provided, \tcode{T} shall be
9493-
\oldconcept{MoveConstructible} (\tref{moveconstructible});
9493+
\oldconcept{MoveConstructible} (\tref{cpp17.moveconstructible});
94949494
otherwise, \tcode{ForwardIterator1}'s value type shall be
94959495
\oldconcept{MoveConstructible}.
94969496
\item
@@ -9583,7 +9583,7 @@
95839583
\begin{itemize}
95849584
\item
95859585
For the overloads with no \tcode{ExecutionPolicy},
9586-
\tcode{T} shall be \oldconcept{MoveAssignable} (\tref{moveassignable}) and
9586+
\tcode{T} shall be \oldconcept{MoveAssignable} (\tref{cpp17.moveassignable}) and
95879587
shall be constructible from the type of \tcode{*first}.
95889588
\tcode{acc} (defined below) shall be
95899589
writable\iref{iterator.requirements.general}

source/atomics.tex

+8-8
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99

1010
\pnum
1111
The following subclauses describe atomics requirements and components for types
12-
and operations, as summarized in \tref{atomics.lib.summary}.
12+
and operations, as summarized in \tref{atomics.summary}.
1313

14-
\begin{libsumtab}{Atomics library summary}{tab:atomics.lib.summary}
14+
\begin{libsumtab}{Atomics library summary}{atomics.summary}
1515
\ref{atomics.alias} & Type aliases & \tcode{<atomic>} \\
1616
\ref{atomics.order} & Order and consistency & \\
1717
\ref{atomics.lockfree} & Lock-free property & \\
@@ -1000,7 +1000,7 @@
10001000
\pnum
10011001
The following operations perform arithmetic computations.
10021002
The key, operator, and computation correspondence is identified
1003-
in \tref{atomic.arithmetic.computations}.
1003+
in \tref{atomic.types.int.comp}.
10041004

10051005
\indexlibrarymember{fetch_add}{atomic_ref<\placeholder{integral}>}%
10061006
\indexlibrarymember{fetch_and}{atomic_ref<\placeholder{integral}>}%
@@ -1114,7 +1114,7 @@
11141114
\pnum
11151115
The following operations perform arithmetic computations.
11161116
The key, operator, and computation correspondence are identified
1117-
in \tref{atomic.arithmetic.computations}.
1117+
in \tref{atomic.types.int.comp}.
11181118

11191119
\indexlibrarymember{fetch_add}{atomic_ref<\placeholder{floating-point}>}%
11201120
\indexlibrarymember{fetch_sub}{atomic_ref<\placeholder{floating-point}>}%
@@ -1213,7 +1213,7 @@
12131213
\pnum
12141214
The following operations perform arithmetic computations.
12151215
The key, operator, and computation correspondence is identified
1216-
in \tref{atomic.pointer.computations}.
1216+
in \tref{atomic.types.pointer.comp}.
12171217

12181218
\indexlibrarymember{fetch_add}{atomic_ref<T*>}%
12191219
\indexlibrarymember{fetch_sub}{atomic_ref<T*>}%
@@ -1849,7 +1849,7 @@
18491849
The following operations perform arithmetic computations. The key, operator, and computation correspondence is:
18501850

18511851
\begin{floattable}
1852-
{Atomic arithmetic computations}{tab:atomic.arithmetic.computations}{lll|lll}
1852+
{Atomic arithmetic computations}{atomic.types.int.comp}{lll|lll}
18531853
\hline
18541854
\hdstyle{\tcode{\placeholder{key}}} &
18551855
\hdstyle{Op} &
@@ -2020,7 +2020,7 @@
20202020
\pnum
20212021
The following operations perform arithmetic addition and subtraction computations.
20222022
The key, operator, and computation correspondence are identified in
2023-
\tref{atomic.arithmetic.computations}.
2023+
\tref{atomic.types.int.comp}.
20242024

20252025
\indexlibrary{\idxcode{atomic_fetch_add}}%
20262026
\indexlibrary{\idxcode{atomic_fetch_sub}}%
@@ -2158,7 +2158,7 @@
21582158
and computation correspondence is:
21592159

21602160
\begin{floattable}
2161-
{Atomic pointer computations}{tab:atomic.pointer.computations}{lll|lll}
2161+
{Atomic pointer computations}{atomic.types.pointer.comp}{lll|lll}
21622162
\hline
21632163
\tcode{Key} &
21642164
Op &

0 commit comments

Comments
 (0)