Skip to content

Commit 04e0ea7

Browse files
jensmaurertkoeppe
authored andcommitted
[pairs.pair] Use T1/T2, not first_type/second_type
1 parent 024b157 commit 04e0ea7

File tree

1 file changed

+40
-41
lines changed

1 file changed

+40
-41
lines changed

source/utilities.tex

Lines changed: 40 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -765,8 +765,8 @@
765765
\pnum
766766
\constraints
767767
\begin{itemize}
768-
\item \tcode{is_default_constructible_v<first_type>} is \tcode{true} and
769-
\item \tcode{is_default_constructible_v<second_type>} is \tcode{true}.
768+
\item \tcode{is_default_constructible_v<T1>} is \tcode{true} and
769+
\item \tcode{is_default_constructible_v<T2>} is \tcode{true}.
770770
\end{itemize}
771771

772772
\pnum
@@ -776,11 +776,11 @@
776776
\pnum
777777
\remarks
778778
The expression inside \keyword{explicit} evaluates to \tcode{true}
779-
if and only if either \tcode{first_type} or
780-
\tcode{second_type} is not implicitly default-constructible.
779+
if and only if either \tcode{T1} or
780+
\tcode{T2} is not implicitly default-constructible.
781781
\begin{note}
782782
This behavior can be implemented with a trait that checks
783-
whether a \tcode{const first_type\&} or a \tcode{const second_type\&}
783+
whether a \tcode{const T1\&} or a \tcode{const T2\&}
784784
can be initialized with \tcode{\{\}}.
785785
\end{note}
786786
\end{itemdescr}
@@ -794,8 +794,8 @@
794794
\pnum
795795
\constraints
796796
\begin{itemize}
797-
\item \tcode{is_copy_constructible_v<first_type>} is \tcode{true} and
798-
\item \tcode{is_copy_constructible_v<second_type>} is \tcode{true}.
797+
\item \tcode{is_copy_constructible_v<T1>} is \tcode{true} and
798+
\item \tcode{is_copy_constructible_v<T2>} is \tcode{true}.
799799
\end{itemize}
800800

801801
\pnum
@@ -806,8 +806,7 @@
806806
\remarks
807807
The expression inside \keyword{explicit} is equivalent to:
808808
\begin{codeblock}
809-
!is_convertible_v<const first_type&, first_type> ||
810-
!is_convertible_v<const second_type&, second_type>
809+
!is_convertible_v<const T1&, T1> || !is_convertible_v<const T2&, T2>
811810
\end{codeblock}
812811
\end{itemdescr}
813812

@@ -820,8 +819,8 @@
820819
\pnum
821820
\constraints
822821
\begin{itemize}
823-
\item \tcode{is_constructible_v<first_type, U1>} is \tcode{true} and
824-
\item \tcode{is_constructible_v<second_type, U2>} is \tcode{true}.
822+
\item \tcode{is_constructible_v<T1, U1>} is \tcode{true} and
823+
\item \tcode{is_constructible_v<T2, U2>} is \tcode{true}.
825824
\end{itemize}
826825

827826
\pnum
@@ -834,7 +833,7 @@
834833
\remarks
835834
The expression inside \keyword{explicit} is equivalent to:
836835
\begin{codeblock}
837-
!is_convertible_v<U1, first_type> || !is_convertible_v<U2, second_type>
836+
!is_convertible_v<U1, T1> || !is_convertible_v<U2, T2>
838837
\end{codeblock}
839838
\end{itemdescr}
840839

@@ -854,10 +853,10 @@
854853
\constraints
855854
\begin{itemize}
856855
\item
857-
\tcode{is_constructible_v<first_type, decltype(get<0>(\exposid{FWD}(p)))>}
856+
\tcode{is_constructible_v<T1, decltype(get<0>(\exposid{FWD}(p)))>}
858857
is \tcode{true} and
859858
\item
860-
\tcode{is_constructible_v<second_type, decltype(get<1>(\exposid{FWD}(p)))>}
859+
\tcode{is_constructible_v<T2, decltype(get<1>(\exposid{FWD}(p)))>}
861860
is \tcode{true}.
862861
\end{itemize}
863862

@@ -870,8 +869,8 @@
870869
\remarks
871870
The expression inside \keyword{explicit} is equivalent to:
872871
\begin{codeblock}
873-
!is_convertible_v<decltype(get<0>(@\exposid{FWD}@(p))), first_type> ||
874-
!is_convertible_v<decltype(get<1>(@\exposid{FWD}@(p))), second_type>
872+
!is_convertible_v<decltype(get<0>(@\exposid{FWD}@(p))), T1> ||
873+
!is_convertible_v<decltype(get<1>(@\exposid{FWD}@(p))), T2>
875874
\end{codeblock}
876875
\end{itemdescr}
877876

@@ -886,8 +885,8 @@
886885
\pnum
887886
\mandates
888887
\begin{itemize}
889-
\item \tcode{is_constructible_v<first_type, Args1...>} is \tcode{true} and
890-
\item \tcode{is_constructible_v<second_type, Args2...>} is \tcode{true}.
888+
\item \tcode{is_constructible_v<T1, Args1...>} is \tcode{true} and
889+
\item \tcode{is_constructible_v<T2, Args2...>} is \tcode{true}.
891890
\end{itemize}
892891

893892
\pnum
@@ -919,8 +918,8 @@
919918
\pnum
920919
\remarks
921920
This operator is defined as deleted unless
922-
\tcode{is_copy_assignable_v<first_type>} is \tcode{true} and
923-
\tcode{is_copy_assignable_v<second_type>} is \tcode{true}.
921+
\tcode{is_copy_assignable_v<T1>} is \tcode{true} and
922+
\tcode{is_copy_assignable_v<T2>} is \tcode{true}.
924923
\end{itemdescr}
925924

926925
\indexlibrarymember{operator=}{pair}%
@@ -933,9 +932,9 @@
933932
\constraints
934933
\begin{itemize}
935934
\item
936-
\tcode{is_copy_assignable<const first_type>} is \tcode{true} and
935+
\tcode{is_copy_assignable<const T1>} is \tcode{true} and
937936
\item
938-
\tcode{is_copy_assignable<const second_type>} is \tcode{true}.
937+
\tcode{is_copy_assignable<const T2>} is \tcode{true}.
939938
\end{itemize}
940939

941940
\pnum
@@ -956,8 +955,8 @@
956955
\pnum
957956
\constraints
958957
\begin{itemize}
959-
\item \tcode{is_assignable_v<first_type\&, const U1\&>} is \tcode{true} and
960-
\item \tcode{is_assignable_v<second_type\&, const U2\&>} is \tcode{true}.
958+
\item \tcode{is_assignable_v<T1\&, const U1\&>} is \tcode{true} and
959+
\item \tcode{is_assignable_v<T2\&, const U2\&>} is \tcode{true}.
961960
\end{itemize}
962961

963962
\pnum
@@ -979,9 +978,9 @@
979978
\constraints
980979
\begin{itemize}
981980
\item
982-
\tcode{is_assignable_v<const first_type\&, const U1\&>} is \tcode{true}, and
981+
\tcode{is_assignable_v<const T1\&, const U1\&>} is \tcode{true}, and
983982
\item
984-
\tcode{is_assignable_v<const second_type\&, const U2\&>} is \tcode{true}.
983+
\tcode{is_assignable_v<const T2\&, const U2\&>} is \tcode{true}.
985984
\end{itemize}
986985

987986
\pnum
@@ -1002,14 +1001,14 @@
10021001
\pnum
10031002
\constraints
10041003
\begin{itemize}
1005-
\item \tcode{is_move_assignable_v<first_type>} is \tcode{true} and
1006-
\item \tcode{is_move_assignable_v<second_type>} is \tcode{true}.
1004+
\item \tcode{is_move_assignable_v<T1>} is \tcode{true} and
1005+
\item \tcode{is_move_assignable_v<T2>} is \tcode{true}.
10071006
\end{itemize}
10081007

10091008
\pnum
10101009
\effects
1011-
Assigns to \tcode{first} with \tcode{std::forward<first_type>(p.first)}
1012-
and to \tcode{second} with\\ \tcode{std::forward<second_type>(p.second)}.
1010+
Assigns to \tcode{first} with \tcode{std::forward<T1>(p.first)}
1011+
and to \tcode{second} with \tcode{std::forward<T2>(\brk{}p.second)}.
10131012

10141013
\pnum
10151014
\returns
@@ -1033,15 +1032,15 @@
10331032
\constraints
10341033
\begin{itemize}
10351034
\item
1036-
\tcode{is_assignable<const first_type\&, first_type>} is \tcode{true} and
1035+
\tcode{is_assignable<const T1\&, T1>} is \tcode{true} and
10371036
\item
1038-
\tcode{is_assignable<const second_type\&, second_type>} is \tcode{true}.
1037+
\tcode{is_assignable<const T2\&, T2>} is \tcode{true}.
10391038
\end{itemize}
10401039

10411040
\pnum
10421041
\effects
1043-
Assigns \tcode{std::forward<first_type>(p.first)} to \tcode{first} and
1044-
\tcode{std::forward<second_type>(\brk{}p.second)} to \tcode{second}.
1042+
Assigns \tcode{std::forward<T1>(p.first)} to \tcode{first} and
1043+
\tcode{std::forward<T2>(p.second)} to \tcode{second}.
10451044

10461045
\pnum
10471046
\returns
@@ -1057,8 +1056,8 @@
10571056
\pnum
10581057
\constraints
10591058
\begin{itemize}
1060-
\item \tcode{is_assignable_v<first_type\&, U1>} is \tcode{true} and
1061-
\item \tcode{is_assignable_v<second_type\&, U2>} is \tcode{true}.
1059+
\item \tcode{is_assignable_v<T1\&, U1>} is \tcode{true} and
1060+
\item \tcode{is_assignable_v<T2\&, U2>} is \tcode{true}.
10621061
\end{itemize}
10631062

10641063
\pnum
@@ -1081,9 +1080,9 @@
10811080
\constraints
10821081
\begin{itemize}
10831082
\item
1084-
\tcode{is_assignable_v<const first_type\&, U1>} is \tcode{true}, and
1083+
\tcode{is_assignable_v<const T1\&, U1>} is \tcode{true}, and
10851084
\item
1086-
\tcode{is_assignable_v<const second_type\&, U2>} is \tcode{true}.
1085+
\tcode{is_assignable_v<const T2\&, U2>} is \tcode{true}.
10871086
\end{itemize}
10881087

10891088
\effects
@@ -1131,10 +1130,10 @@
11311130
The exception specification is equivalent to:
11321131
\begin{itemize}
11331132
\item
1134-
\tcode{is_nothrow_swappable_v<first_type> \&\& is_nothrow_swappable_v<second_type>}
1135-
for the\newline first overload, and
1133+
\tcode{is_nothrow_swappable_v<T1> \&\& is_nothrow_swappable_v<T2>}
1134+
for the first overload, and
11361135
\item
1137-
\tcode{is_nothrow_swappable_v<const first_type> \&\& is_nothrow_swappable_v<const\newline second_type>}
1136+
\tcode{is_nothrow_swappable_v<const T1> \&\& is_nothrow_swappable_v<const T2>}
11381137
for the second overload.
11391138
\end{itemize}
11401139
\end{itemdescr}

0 commit comments

Comments
 (0)