libstdc++
|
Public Types | |
typedef _T1 | first_type |
typedef _T2 | second_type |
Public Member Functions | |
constexpr | pair () |
constexpr | pair (const _T1 &__a, const _T2 &__b) |
template<class _U1 , class _U2 > | |
constexpr | pair (const pair< _U1, _U2 > &__p) |
constexpr | pair (const pair &)=default |
template<class _U1 , class = typename std::enable_if<std::is_convertible<_U1, _T1>::value>::type> | |
pair (_U1 &&__x, const _T2 &__y) | |
template<class _U2 , class = typename std::enable_if<std::is_convertible<_U2, _T2>::value>::type> | |
pair (const _T1 &__x, _U2 &&__y) | |
template<class _U1 , class _U2 , class = typename std::enable_if<std::is_convertible<_U1, _T1>::value && std::is_convertible<_U2, _T2>::value>::type> | |
pair (_U1 &&__x, _U2 &&__y) | |
template<class _U1 , class _U2 > | |
pair (pair< _U1, _U2 > &&__p) | |
template<class... _Args1, class... _Args2> | |
pair (piecewise_construct_t, tuple< _Args1...> __first, tuple< _Args2...> __second) | |
template<typename _Tp , typename... _Args> | |
_Tp | __cons (tuple< _Args...> &&__tuple) |
template<typename _Tp , typename... _Args, int... _Indexes> | |
_Tp | __do_cons (tuple< _Args...> &&__tuple, const _Index_tuple< _Indexes...> &) |
pair & | operator= (const pair &__p) |
pair & | operator= (pair &&__p) |
template<class _U1 , class _U2 > | |
pair & | operator= (const pair< _U1, _U2 > &__p) |
template<class _U1 , class _U2 > | |
pair & | operator= (pair< _U1, _U2 > &&__p) |
void | swap (pair &__p) |
Public Attributes | |
_T1 | first |
_T2 | second |
Struct holding two objects of arbitrary type.
Definition at line 87 of file stl_pair.h.
typedef _T2 std::pair< _T1, _T2 >::second_type |
first_type
is the first bound type
Definition at line 90 of file stl_pair.h.
second
is a copy of the second object
The default constructor creates first
and second
using their respective default constructors.
Definition at line 99 of file stl_pair.h.
|
inline |
Two objects may be passed to a pair
constructor to be copied.
Definition at line 103 of file stl_pair.h.
|
inline |
There is also a templated copy ctor for the pair
class itself.
Definition at line 108 of file stl_pair.h.
_T1 std::pair< _T1, _T2 >::first |
second_type
is the second bound type
Definition at line 92 of file stl_pair.h.
Referenced by std::_Temporary_buffer< _ForwardIterator, _Tp >::_Temporary_buffer(), std::set< _StateIdT >::insert(), std::operator<(), and std::operator==().
_T2 std::pair< _T1, _T2 >::second |
first
is a copy of the first object
Definition at line 93 of file stl_pair.h.
Referenced by std::_Temporary_buffer< _ForwardIterator, _Tp >::_Temporary_buffer(), std::set< _StateIdT >::insert(), and std::operator==().