libstdc++
std::tuple< _T1, _T2 > Class Template Reference

#include <tuple>

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 866 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 897 of file tuple.

◆ _TMC

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

Definition at line 920 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 878 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 892 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 906 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 915 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 930 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 941 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 954 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 963 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 972 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 981 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 990 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 999 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 1008 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 1018 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 1025 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 1036 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 1048 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 1058 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 1068 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 1074 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 1078 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 1087 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 1099 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 1111 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 1121 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 1132 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 1142 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 1152 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 1162 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 1200 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 1168 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 1184 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 1209 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 1175 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 1192 of file tuple.

◆ swap()

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

Definition at line 1217 of file tuple.


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