|
template<typename _Dummy = void, typename enable_if< _TCC< _Dummy >::template_ConstructibleTuple< _Elements... >()&&_TCC< _Dummy >::template_ImplicitlyConvertibleTuple< _Elements... >()&&(sizeof...(_Elements) > = 1> |
constexpr | tuple (const _Elements &...__elements) |
|
template<typename _Dummy = void, typename enable_if< _TCC< _Dummy >::template_ConstructibleTuple< _Elements... >()&&!_TCC< _Dummy >::template_ImplicitlyConvertibleTuple< _Elements... >()&&(sizeof...(_Elements) > = 1> |
constexpr | tuple (const _Elements &...__elements) |
|
template<typename... _UElements, typename enable_if< _TMC< _UElements... >::template_MoveConstructibleTuple< _UElements... >()&&_TMC< _UElements... >::template_ImplicitlyMoveConvertibleTuple< _UElements... >()&&(sizeof...(_Elements) > = 1> |
constexpr | tuple (_UElements &&...__elements) |
|
template<typename... _UElements, typename enable_if< _TMC< _UElements... >::template_MoveConstructibleTuple< _UElements... >()&&!_TMC< _UElements... >::template_ImplicitlyMoveConvertibleTuple< _UElements... >()&&(sizeof...(_Elements) > = 1> |
constexpr | tuple (_UElements &&...__elements) |
|
constexpr | tuple (const tuple &)=default |
|
constexpr | tuple (tuple &&)=default |
|
template<typename... _UElements, typename _Dummy = void, typename enable_if< _TMCT< _UElements... >::template_ConstructibleTuple< _UElements... >()&&_TMCT< _UElements... >::template_ImplicitlyConvertibleTuple< _UElements... >()&&_TNTC< _Dummy >::template_NonNestedTuple< const tuple< _UElements... > & >(), bool >::type = true> |
constexpr | tuple (const tuple< _UElements... > &__in) |
|
template<typename... _UElements, typename _Dummy = void, typename enable_if< _TMCT< _UElements... >::template_ConstructibleTuple< _UElements... >()&&!_TMCT< _UElements... >::template_ImplicitlyConvertibleTuple< _UElements... >()&&_TNTC< _Dummy >::template_NonNestedTuple< const tuple< _UElements... > & >(), bool >::type = false> |
constexpr | tuple (const tuple< _UElements... > &__in) |
|
template<typename... _UElements, typename _Dummy = void, typename enable_if< _TMCT< _UElements... >::template_MoveConstructibleTuple< _UElements... >()&&_TMCT< _UElements... >::template_ImplicitlyMoveConvertibleTuple< _UElements... >()&&_TNTC< _Dummy >::template_NonNestedTuple< tuple< _UElements... > && >(), bool >::type = true> |
constexpr | tuple (tuple< _UElements... > &&__in) |
|
template<typename... _UElements, typename _Dummy = void, typename enable_if< _TMCT< _UElements... >::template_MoveConstructibleTuple< _UElements... >()&&!_TMCT< _UElements... >::template_ImplicitlyMoveConvertibleTuple< _UElements... >()&&_TNTC< _Dummy >::template_NonNestedTuple< tuple< _UElements... > && >(), bool >::type = false> |
constexpr | tuple (tuple< _UElements... > &&__in) |
|
template<typename _Alloc > |
| tuple (allocator_arg_t __tag, const _Alloc &__a) |
|
template<typename _Alloc , typename _Dummy = void, typename enable_if< _TCC< _Dummy >::template_ConstructibleTuple< _Elements... >()&&_TCC< _Dummy >::template_ImplicitlyConvertibleTuple< _Elements... >(), bool >::type = true> |
| tuple (allocator_arg_t __tag, const _Alloc &__a, const _Elements &...__elements) |
|
template<typename _Alloc , typename _Dummy = void, typename enable_if< _TCC< _Dummy >::template_ConstructibleTuple< _Elements... >()&&!_TCC< _Dummy >::template_ImplicitlyConvertibleTuple< _Elements... >(), bool >::type = false> |
| tuple (allocator_arg_t __tag, const _Alloc &__a, const _Elements &...__elements) |
|
template<typename _Alloc , typename... _UElements, typename enable_if< _TMC< _UElements... >::template_MoveConstructibleTuple< _UElements... >()&&_TMC< _UElements... >::template_ImplicitlyMoveConvertibleTuple< _UElements... >(), bool >::type = true> |
| tuple (allocator_arg_t __tag, const _Alloc &__a, _UElements &&...__elements) |
|
template<typename _Alloc , typename... _UElements, typename enable_if< _TMC< _UElements... >::template_MoveConstructibleTuple< _UElements... >()&&!_TMC< _UElements... >::template_ImplicitlyMoveConvertibleTuple< _UElements... >(), bool >::type = false> |
| tuple (allocator_arg_t __tag, const _Alloc &__a, _UElements &&...__elements) |
|
template<typename _Alloc > |
| tuple (allocator_arg_t __tag, const _Alloc &__a, const tuple &__in) |
|
template<typename _Alloc > |
| tuple (allocator_arg_t __tag, const _Alloc &__a, tuple &&__in) |
|
template<typename _Alloc , typename _Dummy = void, typename... _UElements, typename enable_if< _TMCT< _UElements... >::template_ConstructibleTuple< _UElements... >()&&_TMCT< _UElements... >::template_ImplicitlyConvertibleTuple< _UElements... >()&&_TNTC< _Dummy >::template_NonNestedTuple< const tuple< _UElements... > & >(), bool >::type = true> |
| tuple (allocator_arg_t __tag, const _Alloc &__a, const tuple< _UElements... > &__in) |
|
template<typename _Alloc , typename _Dummy = void, typename... _UElements, typename enable_if< _TMCT< _UElements... >::template_ConstructibleTuple< _UElements... >()&&!_TMCT< _UElements... >::template_ImplicitlyConvertibleTuple< _UElements... >()&&_TNTC< _Dummy >::template_NonNestedTuple< const tuple< _UElements... > & >(), bool >::type = false> |
| tuple (allocator_arg_t __tag, const _Alloc &__a, const tuple< _UElements... > &__in) |
|
template<typename _Alloc , typename _Dummy = void, typename... _UElements, typename enable_if< _TMCT< _UElements... >::template_MoveConstructibleTuple< _UElements... >()&&_TMCT< _UElements... >::template_ImplicitlyMoveConvertibleTuple< _UElements... >()&&_TNTC< _Dummy >::template_NonNestedTuple< tuple< _UElements... > && >(), bool >::type = true> |
| tuple (allocator_arg_t __tag, const _Alloc &__a, tuple< _UElements... > &&__in) |
|
template<typename _Alloc , typename _Dummy = void, typename... _UElements, typename enable_if< _TMCT< _UElements... >::template_MoveConstructibleTuple< _UElements... >()&&!_TMCT< _UElements... >::template_ImplicitlyMoveConvertibleTuple< _UElements... >()&&_TNTC< _Dummy >::template_NonNestedTuple< tuple< _UElements... > && >(), bool >::type = false> |
| tuple (allocator_arg_t __tag, const _Alloc &__a, tuple< _UElements... > &&__in) |
|
tuple & | operator= (typename conditional< __assignable< const _Elements &... >(), const tuple &, const __nonesuch_no_braces & >::type __in) noexcept(__nothrow_assignable< const _Elements &... >()) |
|
tuple & | operator= (typename conditional< __assignable< _Elements... >(), tuple &&, __nonesuch_no_braces && >::type __in) noexcept(__nothrow_assignable< _Elements... >()) |
|
template<typename... _UElements> |
__enable_if_t< __assignable< const _UElements &... >), tuple & > | operator= (const tuple< _UElements... > &__in) noexcept(__nothrow_assignable< const _UElements &... >()) |
|
template<typename... _UElements> |
__enable_if_t< __assignable< _UElements... >), tuple & > | operator= (tuple< _UElements... > &&__in) noexcept(__nothrow_assignable< _UElements... >()) |
|
void | swap (tuple &__in) noexcept(__and_< __is_nothrow_swappable< _Elements >... >::value) |
|
template<typename... _Elements>
class std::tuple< _Elements >
Primary class template, tuple.
Definition at line 53 of file tuple.