.TH "std::pair< _T1, _T2 >" 3cxx "libstdc++" \" -*- nroff -*- .ad l .nh .SH NAME std::pair< _T1, _T2 > \- Struct holding two objects of arbitrary type\&. .SH SYNOPSIS .br .PP .PP \fC#include \fP .PP Inherits std::__pair_base< _U1, _U2 >\&. .PP Inherited by \fBstd::sub_match< _Bi_iter >\fP\&. .SS "Public Types" .in +1c .ti -1c .RI "template<\fBtypename\fP \fB_U1\fP , \fBtypename\fP \fB_U2\fP > \fBusing\fP \fB_PCCFP\fP = _PCC::value||!\fBis_same\fP< _T2, \fB_U2\fP >::value, _T1, _T2 >" .br .ti -1c .RI "\fBusing\fP \fB_PCCP\fP = _PCC< \fBtrue\fP, _T1, _T2 >" .br .ti -1c .RI "\fBtypedef\fP _T1 \fBfirst_type\fP" .br .ti -1c .RI "\fBtypedef\fP _T2 \fBsecond_type\fP" .br .RI "\fCfirst_type\fP is the first bound type " .in -1c .SS "Public Member Functions" .in +1c .ti -1c .RI "template<\fBtypename\fP \fB_U1\fP = _T1, \fBtypename\fP \fB_U2\fP = _T2, \fBtypename\fP \fBenable_if\fP< __and_< __is_implicitly_default_constructible< \fB_U1\fP >, __is_implicitly_default_constructible< \fB_U2\fP > > ::value, bool >::type = true> \fBconstexpr\fP \fBpair\fP ()" .br .RI "\fCsecond\fP is a copy of the second object " .ti -1c .RI "template<\fBtypename\fP \fB_U1\fP , \fBtypename\fP \fB_U2\fP , \fBtypename\fP \fBenable_if\fP< _PCCP::template _MoveConstructiblePair< \fB_U1\fP, \fB_U2\fP >() &&_PCCP::template _ImplicitlyMoveConvertiblePair< \fB_U1\fP, \fB_U2\fP >(), bool >::type = true> \fBconstexpr\fP \fBpair\fP (\fB_U1\fP &&__x, \fB_U2\fP &&\fB__y\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_U1\fP , \fBtypename\fP \fB_U2\fP , \fBtypename\fP \fBenable_if\fP< _PCCP::template _MoveConstructiblePair< \fB_U1\fP, \fB_U2\fP >() &&!_PCCP::template _ImplicitlyMoveConvertiblePair< \fB_U1\fP, \fB_U2\fP >(), bool >::type = false> \fBconstexpr\fP \fBpair\fP (\fB_U1\fP &&__x, \fB_U2\fP &&\fB__y\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_U1\fP , \fBtypename\fP \fBenable_if\fP< _PCCP::template _MoveCopyPair< \fBtrue\fP, \fB_U1\fP, _T2 >(), bool >::type = true> \fBconstexpr\fP \fBpair\fP (\fB_U1\fP &&__x, \fBconst\fP _T2 &\fB__y\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_U1\fP , \fBtypename\fP \fBenable_if\fP< _PCCP::template _MoveCopyPair< \fBfalse\fP, \fB_U1\fP, _T2 >(), bool >::type = false> \fBconstexpr\fP \fBpair\fP (\fB_U1\fP &&__x, \fBconst\fP _T2 &\fB__y\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_U1\fP = _T1, \fBtypename\fP \fB_U2\fP = _T2, \fBtypename\fP \fBenable_if\fP< _PCCP::template _ConstructiblePair< \fB_U1\fP, \fB_U2\fP >() &&_PCCP::template _ImplicitlyConvertiblePair< \fB_U1\fP, \fB_U2\fP >(), bool >::type = true> \fBconstexpr\fP \fBpair\fP (\fBconst\fP _T1 &__a, \fBconst\fP _T2 &__b)" .br .ti -1c .RI "template<\fBtypename\fP \fB_U1\fP = _T1, \fBtypename\fP \fB_U2\fP = _T2, \fBtypename\fP \fBenable_if\fP< _PCCP::template _ConstructiblePair< \fB_U1\fP, \fB_U2\fP >() &&!_PCCP::template _ImplicitlyConvertiblePair< \fB_U1\fP, \fB_U2\fP >(), bool >::type = false> \fBconstexpr\fP \fBpair\fP (\fBconst\fP _T1 &__a, \fBconst\fP _T2 &__b)" .br .ti -1c .RI "template<\fBtypename\fP \fB_U2\fP , \fBtypename\fP \fBenable_if\fP< _PCCP::template _CopyMovePair< \fBtrue\fP, _T1, \fB_U2\fP >(), bool >::type = true> \fBconstexpr\fP \fBpair\fP (\fBconst\fP _T1 &__x, \fB_U2\fP &&\fB__y\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_U2\fP , \fBtypename\fP \fBenable_if\fP< _PCCP::template _CopyMovePair< \fBfalse\fP, _T1, \fB_U2\fP >(), bool >::type = false> \fBpair\fP (\fBconst\fP _T1 &__x, \fB_U2\fP &&\fB__y\fP)" .br .ti -1c .RI "\fBconstexpr\fP \fBpair\fP (\fBconst\fP \fBpair\fP &)=\fBdefault\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_U1\fP , \fBtypename\fP \fB_U2\fP , \fBtypename\fP \fBenable_if\fP< \fB_PCCFP\fP< \fB_U1\fP, \fB_U2\fP >::template _ConstructiblePair< \fB_U1\fP, \fB_U2\fP >() &&\fB_PCCFP\fP< \fB_U1\fP, \fB_U2\fP >::template _ImplicitlyConvertiblePair< \fB_U1\fP, \fB_U2\fP >(), bool >::type = true> \fBconstexpr\fP \fBpair\fP (\fBconst\fP \fBpair\fP< \fB_U1\fP, \fB_U2\fP > &__p)" .br .ti -1c .RI "template<\fBtypename\fP \fB_U1\fP , \fBtypename\fP \fB_U2\fP , \fBtypename\fP \fBenable_if\fP< \fB_PCCFP\fP< \fB_U1\fP, \fB_U2\fP >::template _ConstructiblePair< \fB_U1\fP, \fB_U2\fP >() &&!\fB_PCCFP\fP< \fB_U1\fP, \fB_U2\fP >::template _ImplicitlyConvertiblePair< \fB_U1\fP, \fB_U2\fP >(), bool >::type = false> \fBconstexpr\fP \fBpair\fP (\fBconst\fP \fBpair\fP< \fB_U1\fP, \fB_U2\fP > &__p)" .br .ti -1c .RI "\fBconstexpr\fP \fBpair\fP (\fBpair\fP &&)=\fBdefault\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_U1\fP , \fBtypename\fP \fB_U2\fP , \fBtypename\fP \fBenable_if\fP< \fB_PCCFP\fP< \fB_U1\fP, \fB_U2\fP >::template _MoveConstructiblePair< \fB_U1\fP, \fB_U2\fP >() &&\fB_PCCFP\fP< \fB_U1\fP, \fB_U2\fP >::template _ImplicitlyMoveConvertiblePair< \fB_U1\fP, \fB_U2\fP >(), bool >::type = true> \fBconstexpr\fP \fBpair\fP (\fBpair\fP< \fB_U1\fP, \fB_U2\fP > &&__p)" .br .ti -1c .RI "template<\fBtypename\fP \fB_U1\fP , \fBtypename\fP \fB_U2\fP , \fBtypename\fP \fBenable_if\fP< \fB_PCCFP\fP< \fB_U1\fP, \fB_U2\fP >::template _MoveConstructiblePair< \fB_U1\fP, \fB_U2\fP >() &&!\fB_PCCFP\fP< \fB_U1\fP, \fB_U2\fP >::template _ImplicitlyMoveConvertiblePair< \fB_U1\fP, \fB_U2\fP >(), bool >::type = false> \fBconstexpr\fP \fBpair\fP (\fBpair\fP< \fB_U1\fP, \fB_U2\fP > &&__p)" .br .ti -1c .RI "template \fBpair\fP (\fBpiecewise_construct_t\fP, \fBtuple\fP< _Args1\&.\&.\&. >, \fBtuple\fP< _Args2\&.\&.\&. >)" .br .ti -1c .RI "template<\fBtypename\fP \fB_U1\fP , \fBtypename\fP \fB_U2\fP > \fBenable_if\fP< __and_< \fBis_assignable\fP< _T1 &, \fBconst_U1\fP & >, \fBis_assignable\fP< _T2 &, \fBconst_U2\fP & > >::value, \fBpair\fP & >::type \fBoperator=\fP (\fBconst\fP \fBpair\fP< \fB_U1\fP, \fB_U2\fP > &__p)" .br .ti -1c .RI "template<\fBtypename\fP \fB_U1\fP , \fBtypename\fP \fB_U2\fP > \fBenable_if\fP< __and_< \fBis_assignable\fP< _T1 &, \fB_U1\fP && >, \fBis_assignable\fP< _T2 &, \fB_U2\fP && > >::value, \fBpair\fP & >::type \fBoperator=\fP (\fBpair\fP< \fB_U1\fP, \fB_U2\fP > &&__p)" .br .ti -1c .RI "\fBpair\fP & \fBoperator=\fP (\fBtypename\fP \fBconditional\fP< __and_< \fBis_copy_assignable\fP< _T1 >, \fBis_copy_assignable\fP< _T2 > >::value, \fBconst\fP \fBpair\fP &, \fBconst\fP __nonesuch_no_braces & >::type __p)" .br .ti -1c .RI "\fBpair\fP & \fBoperator=\fP (\fBtypename\fP \fBconditional\fP< __and_< \fBis_move_assignable\fP< _T1 >, \fBis_move_assignable\fP< _T2 > >::value, \fBpair\fP &&, __nonesuch_no_braces && >::type __p) \fBnoexcept\fP(__and_< \fBis_nothrow_move_assignable\fP< _T1 >, \fBis_nothrow_move_assignable\fP< _T2 > >::value)" .br .ti -1c .RI "\fBvoid\fP \fBswap\fP (\fBpair\fP &__p) \fBnoexcept\fP(__and_< __is_nothrow_swappable< _T1 >, __is_nothrow_swappable< _T2 > >::value)" .br .in -1c .SS "Public Attributes" .in +1c .ti -1c .RI "_T1 \fBfirst\fP" .br .RI "\fCsecond_type\fP is the second bound type " .ti -1c .RI "_T2 \fBsecond\fP" .br .RI "\fCfirst\fP is a copy of the first object " .in -1c .SH "Detailed Description" .PP .SS "template<\fBtypename\fP _T1, \fBtypename\fP _T2> .br struct std::pair< _T1, _T2 >"Struct holding two objects of arbitrary type\&. .PP \fBTemplate Parameters\fP .RS 4 \fI_T1\fP Type of first object\&. .br \fI_T2\fP Type of second object\&. .RE .PP .PP Definition at line \fB208\fP of file \fBstl_pair\&.h\fP\&. .SH "Member Typedef Documentation" .PP .SS "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 > template<\fBtypename\fP \fB_U1\fP , \fBtypename\fP \fB_U2\fP > \fBusing\fP \fBstd::pair\fP< _T1, _T2 >::_PCCFP = _PCC::value || !\fBis_same\fP<_T2, \fB_U2\fP>::value, _T1, _T2>" There is also a templated copy ctor for the \fCpair\fP class itself\&. .PP Definition at line \fB281\fP of file \fBstl_pair\&.h\fP\&. .SS "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 > \fBusing\fP \fBstd::pair\fP< _T1, _T2 >::_PCCP = _PCC<\fBtrue\fP, _T1, _T2>" Two objects may be passed to a \fCpair\fP constructor to be copied\&. .PP Definition at line \fB252\fP of file \fBstl_pair\&.h\fP\&. .SS "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 > \fBtypedef\fP _T1 \fBstd::pair\fP< _T1, _T2 >::first_type" .PP Definition at line \fB211\fP of file \fBstl_pair\&.h\fP\&. .SS "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 > \fBtypedef\fP _T2 \fBstd::pair\fP< _T1, _T2 >::second_type" .PP \fCfirst_type\fP is the first bound type .PP Definition at line \fB212\fP of file \fBstl_pair\&.h\fP\&. .SH "Constructor & Destructor Documentation" .PP .SS "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 > template<\fBtypename\fP \fB_U1\fP = _T1, \fBtypename\fP \fB_U2\fP = _T2, \fBtypename\fP \fBenable_if\fP< __and_< __is_implicitly_default_constructible< \fB_U1\fP >, __is_implicitly_default_constructible< \fB_U2\fP > > ::value, bool >::type = true> \fBconstexpr\fP \fBstd::pair\fP< _T1, _T2 >::pair ()\fC [inline]\fP, \fC [constexpr]\fP" .PP \fCsecond\fP is a copy of the second object The default constructor creates \fCfirst\fP and \fCsecond\fP using their respective default constructors\&. .PP Definition at line \fB229\fP of file \fBstl_pair\&.h\fP\&. .SS "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 > template<\fBtypename\fP \fB_U1\fP = _T1, \fBtypename\fP \fB_U2\fP = _T2, \fBtypename\fP \fBenable_if\fP< __and_< \fBis_default_constructible\fP< \fB_U1\fP >, \fBis_default_constructible\fP< \fB_U2\fP >, __not_< __and_< __is_implicitly_default_constructible< \fB_U1\fP >, __is_implicitly_default_constructible< \fB_U2\fP > > > > ::value, bool >::type = false> \fBconstexpr\fP \fBstd::pair\fP< _T1, _T2 >::pair ()\fC [inline]\fP, \fC [explicit]\fP, \fC [constexpr]\fP" .PP Definition at line \fB242\fP of file \fBstl_pair\&.h\fP\&. .SS "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 > template<\fBtypename\fP \fB_U1\fP = _T1, \fBtypename\fP \fB_U2\fP = _T2, \fBtypename\fP \fBenable_if\fP< _PCCP::template _ConstructiblePair< \fB_U1\fP, \fB_U2\fP >() &&_PCCP::template _ImplicitlyConvertiblePair< \fB_U1\fP, \fB_U2\fP >(), bool >::type = true> \fBconstexpr\fP \fBstd::pair\fP< _T1, _T2 >::pair (\fBconst\fP _T1 & __a, \fBconst\fP _T2 & __b)\fC [inline]\fP, \fC [constexpr]\fP" .PP Definition at line \fB260\fP of file \fBstl_pair\&.h\fP\&. .SS "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 > template<\fBtypename\fP \fB_U1\fP = _T1, \fBtypename\fP \fB_U2\fP = _T2, \fBtypename\fP \fBenable_if\fP< _PCCP::template _ConstructiblePair< \fB_U1\fP, \fB_U2\fP >() &&!_PCCP::template _ImplicitlyConvertiblePair< \fB_U1\fP, \fB_U2\fP >(), bool >::type = false> \fBconstexpr\fP \fBstd::pair\fP< _T1, _T2 >::pair (\fBconst\fP _T1 & __a, \fBconst\fP _T2 & __b)\fC [inline]\fP, \fC [explicit]\fP, \fC [constexpr]\fP" .PP Definition at line \fB269\fP of file \fBstl_pair\&.h\fP\&. .SS "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 > template<\fBtypename\fP \fB_U1\fP , \fBtypename\fP \fB_U2\fP , \fBtypename\fP \fBenable_if\fP< \fB_PCCFP\fP< \fB_U1\fP, \fB_U2\fP >::template _ConstructiblePair< \fB_U1\fP, \fB_U2\fP >() &&\fB_PCCFP\fP< \fB_U1\fP, \fB_U2\fP >::template _ImplicitlyConvertiblePair< \fB_U1\fP, \fB_U2\fP >(), bool >::type = true> \fBconstexpr\fP \fBstd::pair\fP< _T1, _T2 >::pair (\fBconst\fP \fBpair\fP< \fB_U1\fP, \fB_U2\fP > & __p)\fC [inline]\fP, \fC [constexpr]\fP" .PP Definition at line \fB291\fP of file \fBstl_pair\&.h\fP\&. .SS "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 > template<\fBtypename\fP \fB_U1\fP , \fBtypename\fP \fB_U2\fP , \fBtypename\fP \fBenable_if\fP< \fB_PCCFP\fP< \fB_U1\fP, \fB_U2\fP >::template _ConstructiblePair< \fB_U1\fP, \fB_U2\fP >() &&!\fB_PCCFP\fP< \fB_U1\fP, \fB_U2\fP >::template _ImplicitlyConvertiblePair< \fB_U1\fP, \fB_U2\fP >(), bool >::type = false> \fBconstexpr\fP \fBstd::pair\fP< _T1, _T2 >::pair (\fBconst\fP \fBpair\fP< \fB_U1\fP, \fB_U2\fP > & __p)\fC [inline]\fP, \fC [explicit]\fP, \fC [constexpr]\fP" .PP Definition at line \fB300\fP of file \fBstl_pair\&.h\fP\&. .SS "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 > template<\fBtypename\fP \fB_U1\fP , \fBtypename\fP \fBenable_if\fP< _PCCP::template _MoveCopyPair< \fBtrue\fP, \fB_U1\fP, _T2 >(), bool >::type = true> \fBconstexpr\fP \fBstd::pair\fP< _T1, _T2 >::pair (\fB_U1\fP && __x, \fBconst\fP _T2 & __y)\fC [inline]\fP, \fC [constexpr]\fP" .PP Definition at line \fB311\fP of file \fBstl_pair\&.h\fP\&. .SS "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 > template<\fBtypename\fP \fB_U1\fP , \fBtypename\fP \fBenable_if\fP< _PCCP::template _MoveCopyPair< \fBfalse\fP, \fB_U1\fP, _T2 >(), bool >::type = false> \fBconstexpr\fP \fBstd::pair\fP< _T1, _T2 >::pair (\fB_U1\fP && __x, \fBconst\fP _T2 & __y)\fC [inline]\fP, \fC [explicit]\fP, \fC [constexpr]\fP" .PP Definition at line \fB318\fP of file \fBstl_pair\&.h\fP\&. .SS "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 > template<\fBtypename\fP \fB_U2\fP , \fBtypename\fP \fBenable_if\fP< _PCCP::template _CopyMovePair< \fBtrue\fP, _T1, \fB_U2\fP >(), bool >::type = true> \fBconstexpr\fP \fBstd::pair\fP< _T1, _T2 >::pair (\fBconst\fP _T1 & __x, \fB_U2\fP && __y)\fC [inline]\fP, \fC [constexpr]\fP" .PP Definition at line \fB325\fP of file \fBstl_pair\&.h\fP\&. .SS "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 > template<\fBtypename\fP \fB_U2\fP , \fBtypename\fP \fBenable_if\fP< _PCCP::template _CopyMovePair< \fBfalse\fP, _T1, \fB_U2\fP >(), bool >::type = false> \fBstd::pair\fP< _T1, _T2 >::pair (\fBconst\fP _T1 & __x, \fB_U2\fP && __y)\fC [inline]\fP, \fC [explicit]\fP" .PP Definition at line \fB332\fP of file \fBstl_pair\&.h\fP\&. .SS "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 > template<\fBtypename\fP \fB_U1\fP , \fBtypename\fP \fB_U2\fP , \fBtypename\fP \fBenable_if\fP< _PCCP::template _MoveConstructiblePair< \fB_U1\fP, \fB_U2\fP >() &&_PCCP::template _ImplicitlyMoveConvertiblePair< \fB_U1\fP, \fB_U2\fP >(), bool >::type = true> \fBconstexpr\fP \fBstd::pair\fP< _T1, _T2 >::pair (\fB_U1\fP && __x, \fB_U2\fP && __y)\fC [inline]\fP, \fC [constexpr]\fP" .PP Definition at line \fB341\fP of file \fBstl_pair\&.h\fP\&. .SS "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 > template<\fBtypename\fP \fB_U1\fP , \fBtypename\fP \fB_U2\fP , \fBtypename\fP \fBenable_if\fP< _PCCP::template _MoveConstructiblePair< \fB_U1\fP, \fB_U2\fP >() &&!_PCCP::template _ImplicitlyMoveConvertiblePair< \fB_U1\fP, \fB_U2\fP >(), bool >::type = false> \fBconstexpr\fP \fBstd::pair\fP< _T1, _T2 >::pair (\fB_U1\fP && __x, \fB_U2\fP && __y)\fC [inline]\fP, \fC [explicit]\fP, \fC [constexpr]\fP" .PP Definition at line \fB350\fP of file \fBstl_pair\&.h\fP\&. .SS "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 > template<\fBtypename\fP \fB_U1\fP , \fBtypename\fP \fB_U2\fP , \fBtypename\fP \fBenable_if\fP< \fB_PCCFP\fP< \fB_U1\fP, \fB_U2\fP >::template _MoveConstructiblePair< \fB_U1\fP, \fB_U2\fP >() &&\fB_PCCFP\fP< \fB_U1\fP, \fB_U2\fP >::template _ImplicitlyMoveConvertiblePair< \fB_U1\fP, \fB_U2\fP >(), bool >::type = true> \fBconstexpr\fP \fBstd::pair\fP< _T1, _T2 >::pair (\fBpair\fP< \fB_U1\fP, \fB_U2\fP > && __p)\fC [inline]\fP, \fC [constexpr]\fP" .PP Definition at line \fB360\fP of file \fBstl_pair\&.h\fP\&. .SS "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 > template<\fBtypename\fP \fB_U1\fP , \fBtypename\fP \fB_U2\fP , \fBtypename\fP \fBenable_if\fP< \fB_PCCFP\fP< \fB_U1\fP, \fB_U2\fP >::template _MoveConstructiblePair< \fB_U1\fP, \fB_U2\fP >() &&!\fB_PCCFP\fP< \fB_U1\fP, \fB_U2\fP >::template _ImplicitlyMoveConvertiblePair< \fB_U1\fP, \fB_U2\fP >(), bool >::type = false> \fBconstexpr\fP \fBstd::pair\fP< _T1, _T2 >::pair (\fBpair\fP< \fB_U1\fP, \fB_U2\fP > && __p)\fC [inline]\fP, \fC [explicit]\fP, \fC [constexpr]\fP" .PP Definition at line \fB370\fP of file \fBstl_pair\&.h\fP\&. .SH "Member Function Documentation" .PP .SS "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 > template<\fBtypename\fP \fB_U1\fP , \fBtypename\fP \fB_U2\fP > \fBenable_if\fP< __and_< \fBis_assignable\fP< _T1 &, \fBconst_U1\fP & >, \fBis_assignable\fP< _T2 &, \fBconst_U2\fP & > >::value, \fBpair\fP & >::type \fBstd::pair\fP< _T1, _T2 >::operator= (\fBconst\fP \fBpair\fP< \fB_U1\fP, \fB_U2\fP > & __p)\fC [inline]\fP" .PP Definition at line \fB405\fP of file \fBstl_pair\&.h\fP\&. .SS "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 > template<\fBtypename\fP \fB_U1\fP , \fBtypename\fP \fB_U2\fP > \fBenable_if\fP< __and_< \fBis_assignable\fP< _T1 &, \fB_U1\fP && >, \fBis_assignable\fP< _T2 &, \fB_U2\fP && > >::value, \fBpair\fP & >::type \fBstd::pair\fP< _T1, _T2 >::operator= (\fBpair\fP< \fB_U1\fP, \fB_U2\fP > && __p)\fC [inline]\fP" .PP Definition at line \fB416\fP of file \fBstl_pair\&.h\fP\&. .SS "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 > \fBpair\fP & \fBstd::pair\fP< _T1, _T2 >::operator= (\fBtypename\fP \fBconditional\fP< __and_< \fBis_copy_assignable\fP< _T1 >, \fBis_copy_assignable\fP< _T2 > >::value, \fBconst\fP \fBpair\fP< _T1, _T2 > &, \fBconst\fP __nonesuch_no_braces & >::type __p)\fC [inline]\fP" .PP Definition at line \fB378\fP of file \fBstl_pair\&.h\fP\&. .SS "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 > \fBpair\fP & \fBstd::pair\fP< _T1, _T2 >::operator= (\fBtypename\fP \fBconditional\fP< __and_< \fBis_move_assignable\fP< _T1 >, \fBis_move_assignable\fP< _T2 > >::value, \fBpair\fP< _T1, _T2 > &&, __nonesuch_no_braces && >::type __p)\fC [inline]\fP, \fC [noexcept]\fP" .PP Definition at line \fB389\fP of file \fBstl_pair\&.h\fP\&. .SS "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 > \fBvoid\fP \fBstd::pair\fP< _T1, _T2 >::swap (\fBpair\fP< _T1, _T2 > & __p)\fC [inline]\fP, \fC [noexcept]\fP" .PP Definition at line \fB424\fP of file \fBstl_pair\&.h\fP\&. .SH "Member Data Documentation" .PP .SS "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 > _T1 \fBstd::pair\fP< _T1, _T2 >::first" .PP \fCsecond_type\fP is the second bound type .PP Definition at line \fB214\fP of file \fBstl_pair\&.h\fP\&. .SS "template<\fBtypename\fP _T1 , \fBtypename\fP _T2 > _T2 \fBstd::pair\fP< _T1, _T2 >::second" .PP \fCfirst\fP is a copy of the first object .PP Definition at line \fB215\fP of file \fBstl_pair\&.h\fP\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.