|
| constexpr | pair (const pair &)=default |
| constexpr | pair (pair &&)=default |
| template<typename... _Args1, typename... _Args2> |
| constexpr | pair (piecewise_construct_t, tuple< _Args1... >, tuple< _Args2... >) |
|
template<typename _U1, typename _U2> |
| constexpr | explicit (!_S_convertible< _U1 &, _U2 & >()) pair(pair< _U1 |
| template<typename _U1, typename _U2> |
| constexpr _U2 &&constexpr | explicit (!_S_convertible< _U1 &, _U2 & >()) pair(pair< _U1 |
|
template<typename _U1 = _T1, typename _U2 = _T2> |
| constexpr | explicit (!_S_convertible< _U1, _U2 >()) pair(_U1 && |
| template<typename _U1 = _T1, typename _U2 = _T2> |
| constexpr | explicit (!_S_convertible< _U1, _U2 >()) pair(_U1 &&__x |
|
template<typename _U1, typename _U2> |
| constexpr | explicit (!_S_convertible< _U1, _U2 >()) pair(pair< _U1 |
| template<typename _U1, typename _U2> |
| constexpr _U2 &constexpr | explicit (!_S_convertible< _U1, _U2 >()) pair(pair< _U1 |
| constexpr | explicit (!_S_convertible< const _T1 &, const _T2 & >()) pair(const type_identity_t< _T1 > &__x |
|
template<typename _U1, typename _U2> |
| constexpr | explicit (!_S_convertible< const _U1 &, const _U2 & >()) pair(const pair< _U1 |
| template<typename _U1, typename _U2> |
| constexpr _U2 &&constexpr | explicit (!_S_convertible< const _U1 &, const _U2 & >()) pair(const pair< _U1 |
|
template<typename _U1, typename _U2> |
| constexpr | explicit (!_S_convertible< const _U1, const _U2 >()) pair(const pair< _U1 |
| template<typename _U1, typename _U2> |
| constexpr _U2 &constexpr | explicit (!_S_convertible< const _U1, const _U2 >()) pair(const pair< _U1 |
|
template<__eligible_pair_like< pair > _UPair> |
| constexpr | explicit (!_S_convertible_from_pair_like< _UPair >()) pair(_UPair &&)=delete |
| template<__eligible_pair_like< pair > _UPair> |
| constexpr _U2 &&constexpr | explicit (!_S_convertible_from_pair_like< _UPair >()) pair(_UPair &&__p) |
| constexpr | explicit (__not_< __and_< __is_implicitly_default_constructible< _T1 >, __is_implicitly_default_constructible< _T2 > > >()) pair() noexcept(is_nothrow_default_constructible_v< _T1 > &&is_nothrow_default_constructible_v< _T2 >) |
| constexpr _U2 &&constexpr _U2 &__p | noexcept (_S_nothrow_constructible< _U1 &, _U2 & >()) |
| constexpr _U2 &constexpr _U2 &&__p | noexcept (_S_nothrow_constructible< _U1, _U2 >()) |
| constexpr _U2 &&__y | noexcept (_S_nothrow_constructible< _U1, _U2 >()) |
| constexpr const _T2 &__y | noexcept (_S_nothrow_constructible< const _T1 &, const _T2 & >()) |
| constexpr _U2 &&constexpr _U2 &__p | noexcept (_S_nothrow_constructible< const _U1 &, const _U2 & >()) |
| constexpr _U2 &constexpr _U2 &&__p | noexcept (_S_nothrow_constructible< const _U1, const _U2 >()) |
| template<__eligible_pair_like< pair > _UPair> |
| constexpr pair & | operator= (_UPair &&__p) |
| template<__eligible_pair_like< pair > _UPair> |
| constexpr const pair & | operator= (_UPair &&__p) const |
|
pair & | operator= (const pair &)=delete |
| constexpr const pair & | operator= (const pair &__p) const |
| constexpr pair & | operator= (const pair &__p) noexcept(_S_nothrow_assignable< const _T1 &, const _T2 & >()) |
template<typename _U1, typename _U2>
requires (_S_const_assignable<const _U1&, const _U2&>()) |
| constexpr const pair & | operator= (const pair< _U1, _U2 > &__p) const |
template<typename _U1, typename _U2>
requires (_S_assignable<const _U1&, const _U2&>()) |
| constexpr pair & | operator= (const pair< _U1, _U2 > &__p) noexcept(_S_nothrow_assignable< const _U1 &, const _U2 & >()) |
| constexpr const pair & | operator= (pair &&__p) const |
| constexpr pair & | operator= (pair &&__p) noexcept(_S_nothrow_assignable< _T1, _T2 >()) |
template<typename _U1, typename _U2>
requires (_S_const_assignable<_U1, _U2>()) |
| constexpr const pair & | operator= (pair< _U1, _U2 > &&__p) const |
template<typename _U1, typename _U2>
requires (_S_assignable<_U1, _U2>()) |
| constexpr pair & | operator= (pair< _U1, _U2 > &&__p) noexcept(_S_nothrow_assignable< _U1, _U2 >()) |
| constexpr void | swap (const pair &__p) const noexcept(__and_v< __is_nothrow_swappable< const _T1 >, __is_nothrow_swappable< const _T2 > >) |
| constexpr void | swap (pair &__p) noexcept(__and_< __is_nothrow_swappable< _T1 >, __is_nothrow_swappable< _T2 > >::value) |
|
(Note that these are not member symbols.)
|
| template<typename _T1, typename _T2> |
| | pair (_T1, _T2) -> pair< _T1, _T2 > |
| template<typename _T1, typename _T2> |
| constexpr enable_if< __and_< __is_swappable< _T1 >, __is_swappable< _T2 > >::value >::type | swap (pair< _T1, _T2 > &__x, pair< _T1, _T2 > &__y) noexcept(noexcept(__x.swap(__y))) |
| template<typename _T1, typename _T2, typename _U1, typename _U2> |
| constexpr bool | operator== (const pair< _T1, _T2 > &__x, const pair< _U1, _U2 > &__y) |
| template<typename _T1, typename _T2, typename _U1, typename _U2> |
| constexpr common_comparison_category_t< __detail::__synth3way_t< _T1, _U1 >, __detail::__synth3way_t< _T2, _U2 > > | operator<=> (const pair< _T1, _T2 > &__x, const pair< _U1, _U2 > &__y) |
template<typename _T1, typename _T2>
struct __gnu_cxx::pair< _T1, _T2 >
Struct holding two objects (or references) of arbitrary type.
- Template Parameters
-
| _T1 | Type of the first member. |
| _T2 | Type of the second member. |
https://gcc.gnu.org/onlinedocs/libstdc++/manual/utilities.html
Definition at line 305 of file stl_pair.h.