libstdc++
std::tuple< _T1, _T2 > Class Template Reference
Inheritance diagram for std::tuple< _T1, _T2 >:
[legend]

Public Types

template<typename _Dummy >
using _TCC = _TC< is_same< _Dummy, void >::value, _T1, _T2 >
 
using _TMC = _TC< true, _T1, _T2 >
 

Public Member Functions

template<typename _U1 , typename _U2 , typename enable_if< _TMC::template _MoveConstructibleTuple< _U1, _U2 >() &&_TMC::template _ImplicitlyMoveConvertibleTuple< _U1, _U2 >() &&!is_same< typename decay< _U1 >::type, allocator_arg_t >::value, bool >::type = true>
constexpr tuple (_U1 &&__a1, _U2 &&__a2)
 
template<typename _U1 , typename _U2 , typename enable_if< _TMC::template _MoveConstructibleTuple< _U1, _U2 >() &&!_TMC::template _ImplicitlyMoveConvertibleTuple< _U1, _U2 >() &&!is_same< typename decay< _U1 >::type, allocator_arg_t >::value, bool >::type = false>
constexpr tuple (_U1 &&__a1, _U2 &&__a2)
 
template<typename _Alloc >
 tuple (allocator_arg_t __tag, const _Alloc &__a)
 
template<typename _Alloc , typename _U1 , typename _U2 , typename enable_if< _TMC::template _MoveConstructibleTuple< _U1, _U2 >() &&_TMC::template _ImplicitlyMoveConvertibleTuple< _U1, _U2 >(), bool >::type = true>
 tuple (allocator_arg_t __tag, const _Alloc &__a, _U1 &&__a1, _U2 &&__a2)
 
template<typename _Alloc , typename _U1 , typename _U2 , typename enable_if< _TMC::template _MoveConstructibleTuple< _U1, _U2 >() &&!_TMC::template _ImplicitlyMoveConvertibleTuple< _U1, _U2 >(), bool >::type = false>
 tuple (allocator_arg_t __tag, const _Alloc &__a, _U1 &&__a1, _U2 &&__a2)
 
template<typename _Alloc , typename _Dummy = void, typename enable_if< _TCC< _Dummy >::template _ConstructibleTuple< _T1, _T2 >() &&_TCC< _Dummy >::template _ImplicitlyConvertibleTuple< _T1, _T2 >(), bool >::type = true>
 tuple (allocator_arg_t __tag, const _Alloc &__a, const _T1 &__a1, const _T2 &__a2)
 
template<typename _Alloc , typename _Dummy = void, typename enable_if< _TCC< _Dummy >::template _ConstructibleTuple< _T1, _T2 >() &&!_TCC< _Dummy >::template _ImplicitlyConvertibleTuple< _T1, _T2 >(), bool >::type = false>
 tuple (allocator_arg_t __tag, const _Alloc &__a, const _T1 &__a1, const _T2 &__a2)
 
template<typename _Alloc , typename _U1 , typename _U2 , typename enable_if< _TMC::template _ConstructibleTuple< _U1, _U2 >() &&_TMC::template _ImplicitlyConvertibleTuple< _U1, _U2 >(), bool >::type = true>
 tuple (allocator_arg_t __tag, const _Alloc &__a, const pair< _U1, _U2 > &__in)
 
template<typename _Alloc , typename _U1 , typename _U2 , typename enable_if< _TMC::template _ConstructibleTuple< _U1, _U2 >() &&!_TMC::template _ImplicitlyConvertibleTuple< _U1, _U2 >(), bool >::type = false>
 tuple (allocator_arg_t __tag, const _Alloc &__a, const pair< _U1, _U2 > &__in)
 
template<typename _Alloc >
 tuple (allocator_arg_t __tag, const _Alloc &__a, const tuple &__in)
 
template<typename _Alloc , typename _U1 , typename _U2 , typename enable_if< _TMC::template _ConstructibleTuple< _U1, _U2 >() &&_TMC::template _ImplicitlyConvertibleTuple< _U1, _U2 >(), bool >::type = true>
 tuple (allocator_arg_t __tag, const _Alloc &__a, const tuple< _U1, _U2 > &__in)
 
template<typename _Alloc , typename _U1 , typename _U2 , typename enable_if< _TMC::template _ConstructibleTuple< _U1, _U2 >() &&!_TMC::template _ImplicitlyConvertibleTuple< _U1, _U2 >(), bool >::type = false>
 tuple (allocator_arg_t __tag, const _Alloc &__a, const tuple< _U1, _U2 > &__in)
 
template<typename _Alloc , typename _U1 , typename _U2 , typename enable_if< _TMC::template _MoveConstructibleTuple< _U1, _U2 >() &&_TMC::template _ImplicitlyMoveConvertibleTuple< _U1, _U2 >(), bool >::type = true>
 tuple (allocator_arg_t __tag, const _Alloc &__a, pair< _U1, _U2 > &&__in)
 
template<typename _Alloc , typename _U1 , typename _U2 , typename enable_if< _TMC::template _MoveConstructibleTuple< _U1, _U2 >() &&!_TMC::template _ImplicitlyMoveConvertibleTuple< _U1, _U2 >(), bool >::type = false>
 tuple (allocator_arg_t __tag, const _Alloc &__a, pair< _U1, _U2 > &&__in)
 
template<typename _Alloc >
 tuple (allocator_arg_t __tag, const _Alloc &__a, tuple &&__in)
 
template<typename _Alloc , typename _U1 , typename _U2 , typename enable_if< _TMC::template _MoveConstructibleTuple< _U1, _U2 >() &&_TMC::template _ImplicitlyMoveConvertibleTuple< _U1, _U2 >(), bool >::type = true>
 tuple (allocator_arg_t __tag, const _Alloc &__a, tuple< _U1, _U2 > &&__in)
 
template<typename _Alloc , typename _U1 , typename _U2 , typename enable_if< _TMC::template _MoveConstructibleTuple< _U1, _U2 >() &&!_TMC::template _ImplicitlyMoveConvertibleTuple< _U1, _U2 >(), bool >::type = false>
 tuple (allocator_arg_t __tag, const _Alloc &__a, tuple< _U1, _U2 > &&__in)
 
template<typename _Dummy = void, typename enable_if< _TCC< _Dummy >::template _ConstructibleTuple< _T1, _T2 >() &&_TCC< _Dummy >::template _ImplicitlyConvertibleTuple< _T1, _T2 >(), bool >::type = true>
constexpr tuple (const _T1 &__a1, const _T2 &__a2)
 
template<typename _Dummy = void, typename enable_if< _TCC< _Dummy >::template _ConstructibleTuple< _T1, _T2 >() &&!_TCC< _Dummy >::template _ImplicitlyConvertibleTuple< _T1, _T2 >(), bool >::type = false>
constexpr tuple (const _T1 &__a1, const _T2 &__a2)
 
template<typename _U1 , typename _U2 , typename enable_if< _TMC::template _ConstructibleTuple< _U1, _U2 >() &&_TMC::template _ImplicitlyConvertibleTuple< _U1, _U2 >(), bool >::type = true>
constexpr tuple (const pair< _U1, _U2 > &__in)
 
template<typename _U1 , typename _U2 , typename enable_if< _TMC::template _ConstructibleTuple< _U1, _U2 >() &&!_TMC::template _ImplicitlyConvertibleTuple< _U1, _U2 >(), bool >::type = false>
constexpr tuple (const pair< _U1, _U2 > &__in)
 
constexpr tuple (const tuple &)=default
 
template<typename _U1 , typename _U2 , typename enable_if< _TMC::template _ConstructibleTuple< _U1, _U2 >() &&_TMC::template _ImplicitlyConvertibleTuple< _U1, _U2 >(), bool >::type = true>
constexpr tuple (const tuple< _U1, _U2 > &__in)
 
template<typename _U1 , typename _U2 , typename enable_if< _TMC::template _ConstructibleTuple< _U1, _U2 >() &&!_TMC::template _ImplicitlyConvertibleTuple< _U1, _U2 >(), bool >::type = false>
constexpr tuple (const tuple< _U1, _U2 > &__in)
 
template<typename _U1 , typename _U2 , typename enable_if< _TMC::template _MoveConstructibleTuple< _U1, _U2 >() &&_TMC::template _ImplicitlyMoveConvertibleTuple< _U1, _U2 >(), bool >::type = true>
constexpr tuple (pair< _U1, _U2 > &&__in)
 
template<typename _U1 , typename _U2 , typename enable_if< _TMC::template _MoveConstructibleTuple< _U1, _U2 >() &&!_TMC::template _ImplicitlyMoveConvertibleTuple< _U1, _U2 >(), bool >::type = false>
constexpr tuple (pair< _U1, _U2 > &&__in)
 
constexpr tuple (tuple &&)=default
 
template<typename _U1 , typename _U2 , typename enable_if< _TMC::template _MoveConstructibleTuple< _U1, _U2 >() &&_TMC::template _ImplicitlyMoveConvertibleTuple< _U1, _U2 >(), bool >::type = true>
constexpr tuple (tuple< _U1, _U2 > &&__in)
 
template<typename _U1 , typename _U2 , typename enable_if< _TMC::template _MoveConstructibleTuple< _U1, _U2 >() &&!_TMC::template _ImplicitlyMoveConvertibleTuple< _U1, _U2 >(), bool >::type = false>
constexpr tuple (tuple< _U1, _U2 > &&__in)
 
template<typename _U1 , typename _U2 >
tupleoperator= (const pair< _U1, _U2 > &__in)
 
tupleoperator= (const tuple &__in)
 
template<typename _U1 , typename _U2 >
tupleoperator= (const tuple< _U1, _U2 > &__in)
 
template<typename _U1 , typename _U2 >
tupleoperator= (pair< _U1, _U2 > &&__in)
 
tupleoperator= (tuple &&__in) noexcept(is_nothrow_move_assignable< _Inherited >::value)
 
template<typename _U1 , typename _U2 >
tupleoperator= (tuple< _U1, _U2 > &&__in)
 
void swap (tuple &__in) noexcept(noexcept(__in._M_swap(__in)))
 

Detailed Description

template<typename _T1, typename _T2>
class std::tuple< _T1, _T2 >

Partial specialization, 2-element tuple. Includes construction and assignment from a pair.

Definition at line 907 of file tuple.

Member Typedef Documentation

◆ _TCC

template<typename _T1 , typename _T2 >
template<typename _Dummy >
using std::tuple< _T1, _T2 >::_TCC = _TC<is_same<_Dummy, void>::value, _T1, _T2>

Definition at line 938 of file tuple.

◆ _TMC

template<typename _T1 , typename _T2 >
using std::tuple< _T1, _T2 >::_TMC = _TC<true, _T1, _T2>

Definition at line 961 of file tuple.

Constructor & Destructor Documentation

◆ tuple() [1/29]

template<typename _T1 , typename _T2 >
template<typename _U1 = _T1, typename _U2 = _T2, typename enable_if< __and_< __is_implicitly_default_constructible< _U1 >, __is_implicitly_default_constructible< _U2 > > ::value, bool >::type = true>
constexpr std::tuple< _T1, _T2 >::tuple ( )
inlineconstexpr

Definition at line 919 of file tuple.

◆ tuple() [2/29]

template<typename _T1 , typename _T2 >
template<typename _U1 = _T1, typename _U2 = _T2, typename enable_if< __and_< is_default_constructible< _U1 >, is_default_constructible< _U2 >, __not_< __and_< __is_implicitly_default_constructible< _U1 >, __is_implicitly_default_constructible< _U2 > > > > ::value, bool >::type = false>
constexpr std::tuple< _T1, _T2 >::tuple ( )
inlineexplicitconstexpr

Definition at line 933 of file tuple.

◆ tuple() [3/29]

template<typename _T1 , typename _T2 >
template<typename _Dummy = void, typename enable_if< _TCC< _Dummy >::template _ConstructibleTuple< _T1, _T2 >() &&_TCC< _Dummy >::template _ImplicitlyConvertibleTuple< _T1, _T2 >(), bool >::type = true>
constexpr std::tuple< _T1, _T2 >::tuple ( const _T1 &  __a1,
const _T2 &  __a2 
)
inlineconstexpr

Definition at line 947 of file tuple.

◆ tuple() [4/29]

template<typename _T1 , typename _T2 >
template<typename _Dummy = void, typename enable_if< _TCC< _Dummy >::template _ConstructibleTuple< _T1, _T2 >() &&!_TCC< _Dummy >::template _ImplicitlyConvertibleTuple< _T1, _T2 >(), bool >::type = false>
constexpr std::tuple< _T1, _T2 >::tuple ( const _T1 &  __a1,
const _T2 &  __a2 
)
inlineexplicitconstexpr

Definition at line 956 of file tuple.

◆ tuple() [5/29]

template<typename _T1 , typename _T2 >
template<typename _U1 , typename _U2 , typename enable_if< _TMC::template _MoveConstructibleTuple< _U1, _U2 >() &&_TMC::template _ImplicitlyMoveConvertibleTuple< _U1, _U2 >() &&!is_same< typename decay< _U1 >::type, allocator_arg_t >::value, bool >::type = true>
constexpr std::tuple< _T1, _T2 >::tuple ( _U1 &&  __a1,
_U2 &&  __a2 
)
inlineconstexpr

Definition at line 971 of file tuple.

◆ tuple() [6/29]

template<typename _T1 , typename _T2 >
template<typename _U1 , typename _U2 , typename enable_if< _TMC::template _MoveConstructibleTuple< _U1, _U2 >() &&!_TMC::template _ImplicitlyMoveConvertibleTuple< _U1, _U2 >() &&!is_same< typename decay< _U1 >::type, allocator_arg_t >::value, bool >::type = false>
constexpr std::tuple< _T1, _T2 >::tuple ( _U1 &&  __a1,
_U2 &&  __a2 
)
inlineexplicitconstexpr

Definition at line 982 of file tuple.

◆ tuple() [7/29]

template<typename _T1 , typename _T2 >
template<typename _U1 , typename _U2 , typename enable_if< _TMC::template _ConstructibleTuple< _U1, _U2 >() &&_TMC::template _ImplicitlyConvertibleTuple< _U1, _U2 >(), bool >::type = true>
constexpr std::tuple< _T1, _T2 >::tuple ( const tuple< _U1, _U2 > &  __in)
inlineconstexpr

Definition at line 995 of file tuple.

◆ tuple() [8/29]

template<typename _T1 , typename _T2 >
template<typename _U1 , typename _U2 , typename enable_if< _TMC::template _ConstructibleTuple< _U1, _U2 >() &&!_TMC::template _ImplicitlyConvertibleTuple< _U1, _U2 >(), bool >::type = false>
constexpr std::tuple< _T1, _T2 >::tuple ( const tuple< _U1, _U2 > &  __in)
inlineexplicitconstexpr

Definition at line 1004 of file tuple.

◆ tuple() [9/29]

template<typename _T1 , typename _T2 >
template<typename _U1 , typename _U2 , typename enable_if< _TMC::template _MoveConstructibleTuple< _U1, _U2 >() &&_TMC::template _ImplicitlyMoveConvertibleTuple< _U1, _U2 >(), bool >::type = true>
constexpr std::tuple< _T1, _T2 >::tuple ( tuple< _U1, _U2 > &&  __in)
inlineconstexpr

Definition at line 1013 of file tuple.

◆ tuple() [10/29]

template<typename _T1 , typename _T2 >
template<typename _U1 , typename _U2 , typename enable_if< _TMC::template _MoveConstructibleTuple< _U1, _U2 >() &&!_TMC::template _ImplicitlyMoveConvertibleTuple< _U1, _U2 >(), bool >::type = false>
constexpr std::tuple< _T1, _T2 >::tuple ( tuple< _U1, _U2 > &&  __in)
inlineexplicitconstexpr

Definition at line 1022 of file tuple.

◆ tuple() [11/29]

template<typename _T1 , typename _T2 >
template<typename _U1 , typename _U2 , typename enable_if< _TMC::template _ConstructibleTuple< _U1, _U2 >() &&_TMC::template _ImplicitlyConvertibleTuple< _U1, _U2 >(), bool >::type = true>
constexpr std::tuple< _T1, _T2 >::tuple ( const pair< _U1, _U2 > &  __in)
inlineconstexpr

Definition at line 1031 of file tuple.

◆ tuple() [12/29]

template<typename _T1 , typename _T2 >
template<typename _U1 , typename _U2 , typename enable_if< _TMC::template _ConstructibleTuple< _U1, _U2 >() &&!_TMC::template _ImplicitlyConvertibleTuple< _U1, _U2 >(), bool >::type = false>
constexpr std::tuple< _T1, _T2 >::tuple ( const pair< _U1, _U2 > &  __in)
inlineexplicitconstexpr

Definition at line 1040 of file tuple.

◆ tuple() [13/29]

template<typename _T1 , typename _T2 >
template<typename _U1 , typename _U2 , typename enable_if< _TMC::template _MoveConstructibleTuple< _U1, _U2 >() &&_TMC::template _ImplicitlyMoveConvertibleTuple< _U1, _U2 >(), bool >::type = true>
constexpr std::tuple< _T1, _T2 >::tuple ( pair< _U1, _U2 > &&  __in)
inlineconstexpr

Definition at line 1049 of file tuple.

◆ tuple() [14/29]

template<typename _T1 , typename _T2 >
template<typename _U1 , typename _U2 , typename enable_if< _TMC::template _MoveConstructibleTuple< _U1, _U2 >() &&!_TMC::template _ImplicitlyMoveConvertibleTuple< _U1, _U2 >(), bool >::type = false>
constexpr std::tuple< _T1, _T2 >::tuple ( pair< _U1, _U2 > &&  __in)
inlineexplicitconstexpr

Definition at line 1059 of file tuple.

◆ tuple() [15/29]

template<typename _T1 , typename _T2 >
template<typename _Alloc >
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t  __tag,
const _Alloc &  __a 
)
inline

Definition at line 1066 of file tuple.

◆ tuple() [16/29]

template<typename _T1 , typename _T2 >
template<typename _Alloc , typename _Dummy = void, typename enable_if< _TCC< _Dummy >::template _ConstructibleTuple< _T1, _T2 >() &&_TCC< _Dummy >::template _ImplicitlyConvertibleTuple< _T1, _T2 >(), bool >::type = true>
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t  __tag,
const _Alloc &  __a,
const _T1 &  __a1,
const _T2 &  __a2 
)
inline

Definition at line 1077 of file tuple.

◆ tuple() [17/29]

template<typename _T1 , typename _T2 >
template<typename _Alloc , typename _Dummy = void, typename enable_if< _TCC< _Dummy >::template _ConstructibleTuple< _T1, _T2 >() &&!_TCC< _Dummy >::template _ImplicitlyConvertibleTuple< _T1, _T2 >(), bool >::type = false>
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t  __tag,
const _Alloc &  __a,
const _T1 &  __a1,
const _T2 &  __a2 
)
inlineexplicit

Definition at line 1089 of file tuple.

◆ tuple() [18/29]

template<typename _T1 , typename _T2 >
template<typename _Alloc , typename _U1 , typename _U2 , typename enable_if< _TMC::template _MoveConstructibleTuple< _U1, _U2 >() &&_TMC::template _ImplicitlyMoveConvertibleTuple< _U1, _U2 >(), bool >::type = true>
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t  __tag,
const _Alloc &  __a,
_U1 &&  __a1,
_U2 &&  __a2 
)
inline

Definition at line 1099 of file tuple.

◆ tuple() [19/29]

template<typename _T1 , typename _T2 >
template<typename _Alloc , typename _U1 , typename _U2 , typename enable_if< _TMC::template _MoveConstructibleTuple< _U1, _U2 >() &&!_TMC::template _ImplicitlyMoveConvertibleTuple< _U1, _U2 >(), bool >::type = false>
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t  __tag,
const _Alloc &  __a,
_U1 &&  __a1,
_U2 &&  __a2 
)
inlineexplicit

Definition at line 1109 of file tuple.

◆ tuple() [20/29]

template<typename _T1 , typename _T2 >
template<typename _Alloc >
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t  __tag,
const _Alloc &  __a,
const tuple< _T1, _T2 > &  __in 
)
inline

Definition at line 1115 of file tuple.

◆ tuple() [21/29]

template<typename _T1 , typename _T2 >
template<typename _Alloc >
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t  __tag,
const _Alloc &  __a,
tuple< _T1, _T2 > &&  __in 
)
inline

Definition at line 1119 of file tuple.

◆ tuple() [22/29]

template<typename _T1 , typename _T2 >
template<typename _Alloc , typename _U1 , typename _U2 , typename enable_if< _TMC::template _ConstructibleTuple< _U1, _U2 >() &&_TMC::template _ImplicitlyConvertibleTuple< _U1, _U2 >(), bool >::type = true>
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t  __tag,
const _Alloc &  __a,
const tuple< _U1, _U2 > &  __in 
)
inline

Definition at line 1128 of file tuple.

◆ tuple() [23/29]

template<typename _T1 , typename _T2 >
template<typename _Alloc , typename _U1 , typename _U2 , typename enable_if< _TMC::template _ConstructibleTuple< _U1, _U2 >() &&!_TMC::template _ImplicitlyConvertibleTuple< _U1, _U2 >(), bool >::type = false>
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t  __tag,
const _Alloc &  __a,
const tuple< _U1, _U2 > &  __in 
)
inlineexplicit

Definition at line 1140 of file tuple.

◆ tuple() [24/29]

template<typename _T1 , typename _T2 >
template<typename _Alloc , typename _U1 , typename _U2 , typename enable_if< _TMC::template _MoveConstructibleTuple< _U1, _U2 >() &&_TMC::template _ImplicitlyMoveConvertibleTuple< _U1, _U2 >(), bool >::type = true>
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t  __tag,
const _Alloc &  __a,
tuple< _U1, _U2 > &&  __in 
)
inline

Definition at line 1152 of file tuple.

◆ tuple() [25/29]

template<typename _T1 , typename _T2 >
template<typename _Alloc , typename _U1 , typename _U2 , typename enable_if< _TMC::template _MoveConstructibleTuple< _U1, _U2 >() &&!_TMC::template _ImplicitlyMoveConvertibleTuple< _U1, _U2 >(), bool >::type = false>
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t  __tag,
const _Alloc &  __a,
tuple< _U1, _U2 > &&  __in 
)
inlineexplicit

Definition at line 1162 of file tuple.

◆ tuple() [26/29]

template<typename _T1 , typename _T2 >
template<typename _Alloc , typename _U1 , typename _U2 , typename enable_if< _TMC::template _ConstructibleTuple< _U1, _U2 >() &&_TMC::template _ImplicitlyConvertibleTuple< _U1, _U2 >(), bool >::type = true>
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t  __tag,
const _Alloc &  __a,
const pair< _U1, _U2 > &  __in 
)
inline

Definition at line 1173 of file tuple.

◆ tuple() [27/29]

template<typename _T1 , typename _T2 >
template<typename _Alloc , typename _U1 , typename _U2 , typename enable_if< _TMC::template _ConstructibleTuple< _U1, _U2 >() &&!_TMC::template _ImplicitlyConvertibleTuple< _U1, _U2 >(), bool >::type = false>
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t  __tag,
const _Alloc &  __a,
const pair< _U1, _U2 > &  __in 
)
inlineexplicit

Definition at line 1183 of file tuple.

◆ tuple() [28/29]

template<typename _T1 , typename _T2 >
template<typename _Alloc , typename _U1 , typename _U2 , typename enable_if< _TMC::template _MoveConstructibleTuple< _U1, _U2 >() &&_TMC::template _ImplicitlyMoveConvertibleTuple< _U1, _U2 >(), bool >::type = true>
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t  __tag,
const _Alloc &  __a,
pair< _U1, _U2 > &&  __in 
)
inline

Definition at line 1193 of file tuple.

◆ tuple() [29/29]

template<typename _T1 , typename _T2 >
template<typename _Alloc , typename _U1 , typename _U2 , typename enable_if< _TMC::template _MoveConstructibleTuple< _U1, _U2 >() &&!_TMC::template _ImplicitlyMoveConvertibleTuple< _U1, _U2 >(), bool >::type = false>
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t  __tag,
const _Alloc &  __a,
pair< _U1, _U2 > &&  __in 
)
inlineexplicit

Definition at line 1203 of file tuple.

Member Function Documentation

◆ operator=() [1/6]

template<typename _T1 , typename _T2 >
template<typename _U1 , typename _U2 >
tuple & std::tuple< _T1, _T2 >::operator= ( const pair< _U1, _U2 > &  __in)
inline

Definition at line 1241 of file tuple.

◆ operator=() [2/6]

template<typename _T1 , typename _T2 >
tuple & std::tuple< _T1, _T2 >::operator= ( const tuple< _T1, _T2 > &  __in)
inline

Definition at line 1209 of file tuple.

◆ operator=() [3/6]

template<typename _T1 , typename _T2 >
template<typename _U1 , typename _U2 >
tuple & std::tuple< _T1, _T2 >::operator= ( const tuple< _U1, _U2 > &  __in)
inline

Definition at line 1225 of file tuple.

◆ operator=() [4/6]

template<typename _T1 , typename _T2 >
template<typename _U1 , typename _U2 >
tuple & std::tuple< _T1, _T2 >::operator= ( pair< _U1, _U2 > &&  __in)
inline

Definition at line 1250 of file tuple.

◆ operator=() [5/6]

template<typename _T1 , typename _T2 >
tuple & std::tuple< _T1, _T2 >::operator= ( tuple< _T1, _T2 > &&  __in)
inlinenoexcept

Definition at line 1216 of file tuple.

◆ operator=() [6/6]

template<typename _T1 , typename _T2 >
template<typename _U1 , typename _U2 >
tuple & std::tuple< _T1, _T2 >::operator= ( tuple< _U1, _U2 > &&  __in)
inline

Definition at line 1233 of file tuple.

◆ swap()

template<typename _T1 , typename _T2 >
void std::tuple< _T1, _T2 >::swap ( tuple< _T1, _T2 > &  __in)
inlinenoexcept

Definition at line 1258 of file tuple.


The documentation for this class was generated from the following file: