.TH "std::tuple< _Elements >" 3cxx "Sat Aug 14 2021" "libstdc++" \" -*- nroff -*- .ad l .nh .SH NAME std::tuple< _Elements > \- Primary class template, tuple\&. .SH SYNOPSIS .br .PP .PP Inherits \fBstd::_Tuple_impl< 0, _Elements\&.\&.\&. >\fP\&. .SS "Public Types" .in +1c .ti -1c .RI "template using \fB_TCC\fP = _TC< \fBis_same\fP< _Dummy, void >::value, _Elements\&.\&.\&. >" .br .ti -1c .RI "template using \fB_TMC\fP = _TC<(sizeof\&.\&.\&.(_Elements)==sizeof\&.\&.\&.(_UElements)) &&(_TC<(sizeof\&.\&.\&.(_UElements)==1), _Elements\&.\&.\&. >::template _NotSameTuple< _UElements\&.\&.\&. >()), _Elements\&.\&.\&. >" .br .ti -1c .RI "template using \fB_TMCT\fP = _TC<(sizeof\&.\&.\&.(_Elements)==sizeof\&.\&.\&.(_UElements)) &&!\fBis_same\fP< \fBtuple\fP< _Elements\&.\&.\&. >, \fBtuple\fP< _UElements\&.\&.\&. > >::value, _Elements\&.\&.\&. >" .br .ti -1c .RI "template using \fB_TNTC\fP = _TC< \fBis_same\fP< _Dummy, void >::value &&sizeof\&.\&.\&.(_Elements)==1, _Elements\&.\&.\&. >" .br .in -1c .SS "Public Member Functions" .in +1c .ti -1c .RI "template::template _MoveConstructibleTuple< _UElements\&.\&.\&. >() &&_TMC< _UElements\&.\&.\&. >::template _ImplicitlyMoveConvertibleTuple< _UElements\&.\&.\&. >() &&(sizeof\&.\&.\&.(_Elements) >=1), bool >::type = true> constexpr \fBtuple\fP (_UElements &&\&.\&.\&. __elements)" .br .ti -1c .RI "template::template _MoveConstructibleTuple< _UElements\&.\&.\&. >() &&!_TMC< _UElements\&.\&.\&. >::template _ImplicitlyMoveConvertibleTuple< _UElements\&.\&.\&. >() &&(sizeof\&.\&.\&.(_Elements) >=1), bool >::type = false> constexpr \fBtuple\fP (_UElements &&\&.\&.\&. __elements)" .br .ti -1c .RI "template \fBtuple\fP (\fBallocator_arg_t\fP __tag, const _Alloc &__a)" .br .ti -1c .RI "template::template _MoveConstructibleTuple< _UElements\&.\&.\&. >() &&_TMC< _UElements\&.\&.\&. >::template _ImplicitlyMoveConvertibleTuple< _UElements\&.\&.\&. >(), bool >::type = true> \fBtuple\fP (\fBallocator_arg_t\fP __tag, const _Alloc &__a, _UElements &&\&.\&.\&. __elements)" .br .ti -1c .RI "template::template _MoveConstructibleTuple< _UElements\&.\&.\&. >() &&!_TMC< _UElements\&.\&.\&. >::template _ImplicitlyMoveConvertibleTuple< _UElements\&.\&.\&. >(), bool >::type = false> \fBtuple\fP (\fBallocator_arg_t\fP __tag, const _Alloc &__a, _UElements &&\&.\&.\&. __elements)" .br .ti -1c .RI "template::template _ConstructibleTuple< _Elements\&.\&.\&. >() &&_TCC< _Dummy >::template _ImplicitlyConvertibleTuple< _Elements\&.\&.\&. >(), bool >::type = true> \fBtuple\fP (\fBallocator_arg_t\fP __tag, const _Alloc &__a, const _Elements &\&.\&.\&. __elements)" .br .ti -1c .RI "template::template _ConstructibleTuple< _Elements\&.\&.\&. >() &&!_TCC< _Dummy >::template _ImplicitlyConvertibleTuple< _Elements\&.\&.\&. >(), bool >::type = false> \fBtuple\fP (\fBallocator_arg_t\fP __tag, const _Alloc &__a, const _Elements &\&.\&.\&. __elements)" .br .ti -1c .RI "template \fBtuple\fP (\fBallocator_arg_t\fP __tag, const _Alloc &__a, const \fBtuple\fP &__in)" .br .ti -1c .RI "template::template _ConstructibleTuple< _UElements\&.\&.\&. >() &&_TMCT< _UElements\&.\&.\&. >::template _ImplicitlyConvertibleTuple< _UElements\&.\&.\&. >() &&_TNTC< _Dummy >::template _NonNestedTuple< const tuple< _UElements\&.\&.\&. > & >(), bool >::type = true> \fBtuple\fP (\fBallocator_arg_t\fP __tag, const _Alloc &__a, const \fBtuple\fP< _UElements\&.\&.\&. > &__in)" .br .ti -1c .RI "template::template _ConstructibleTuple< _UElements\&.\&.\&. >() &&!_TMCT< _UElements\&.\&.\&. >::template _ImplicitlyConvertibleTuple< _UElements\&.\&.\&. >() &&_TNTC< _Dummy >::template _NonNestedTuple< const tuple< _UElements\&.\&.\&. > & >(), bool >::type = false> \fBtuple\fP (\fBallocator_arg_t\fP __tag, const _Alloc &__a, const \fBtuple\fP< _UElements\&.\&.\&. > &__in)" .br .ti -1c .RI "template \fBtuple\fP (\fBallocator_arg_t\fP __tag, const _Alloc &__a, \fBtuple\fP &&__in)" .br .ti -1c .RI "template::template _MoveConstructibleTuple< _UElements\&.\&.\&. >() &&_TMCT< _UElements\&.\&.\&. >::template _ImplicitlyMoveConvertibleTuple< _UElements\&.\&.\&. >() &&_TNTC< _Dummy >::template _NonNestedTuple< tuple< _UElements\&.\&.\&. > && >(), bool >::type = true> \fBtuple\fP (\fBallocator_arg_t\fP __tag, const _Alloc &__a, \fBtuple\fP< _UElements\&.\&.\&. > &&__in)" .br .ti -1c .RI "template::template _MoveConstructibleTuple< _UElements\&.\&.\&. >() &&!_TMCT< _UElements\&.\&.\&. >::template _ImplicitlyMoveConvertibleTuple< _UElements\&.\&.\&. >() &&_TNTC< _Dummy >::template _NonNestedTuple< tuple< _UElements\&.\&.\&. > && >(), bool >::type = false> \fBtuple\fP (\fBallocator_arg_t\fP __tag, const _Alloc &__a, \fBtuple\fP< _UElements\&.\&.\&. > &&__in)" .br .ti -1c .RI "template::template _ConstructibleTuple< _Elements\&.\&.\&. >() &&_TCC< _Dummy >::template _ImplicitlyConvertibleTuple< _Elements\&.\&.\&. >() &&(sizeof\&.\&.\&.(_Elements) >=1), bool >::type = true> constexpr \fBtuple\fP (const _Elements &\&.\&.\&. __elements)" .br .ti -1c .RI "template::template _ConstructibleTuple< _Elements\&.\&.\&. >() &&!_TCC< _Dummy >::template _ImplicitlyConvertibleTuple< _Elements\&.\&.\&. >() &&(sizeof\&.\&.\&.(_Elements) >=1), bool >::type = false> constexpr \fBtuple\fP (const _Elements &\&.\&.\&. __elements)" .br .ti -1c .RI "constexpr \fBtuple\fP (const \fBtuple\fP &)=default" .br .ti -1c .RI "template::template _ConstructibleTuple< _UElements\&.\&.\&. >() &&_TMCT< _UElements\&.\&.\&. >::template _ImplicitlyConvertibleTuple< _UElements\&.\&.\&. >() &&_TNTC< _Dummy >::template _NonNestedTuple< const tuple< _UElements\&.\&.\&. > & >(), bool >::type = true> constexpr \fBtuple\fP (const \fBtuple\fP< _UElements\&.\&.\&. > &__in)" .br .ti -1c .RI "template::template _ConstructibleTuple< _UElements\&.\&.\&. >() &&!_TMCT< _UElements\&.\&.\&. >::template _ImplicitlyConvertibleTuple< _UElements\&.\&.\&. >() &&_TNTC< _Dummy >::template _NonNestedTuple< const tuple< _UElements\&.\&.\&. > & >(), bool >::type = false> constexpr \fBtuple\fP (const \fBtuple\fP< _UElements\&.\&.\&. > &__in)" .br .ti -1c .RI "constexpr \fBtuple\fP (\fBtuple\fP &&)=default" .br .ti -1c .RI "template::template _MoveConstructibleTuple< _UElements\&.\&.\&. >() &&_TMCT< _UElements\&.\&.\&. >::template _ImplicitlyMoveConvertibleTuple< _UElements\&.\&.\&. >() &&_TNTC< _Dummy >::template _NonNestedTuple< tuple< _UElements\&.\&.\&. > && >(), bool >::type = true> constexpr \fBtuple\fP (\fBtuple\fP< _UElements\&.\&.\&. > &&__in)" .br .ti -1c .RI "template::template _MoveConstructibleTuple< _UElements\&.\&.\&. >() &&!_TMCT< _UElements\&.\&.\&. >::template _ImplicitlyMoveConvertibleTuple< _UElements\&.\&.\&. >() &&_TNTC< _Dummy >::template _NonNestedTuple< tuple< _UElements\&.\&.\&. > && >(), bool >::type = false> constexpr \fBtuple\fP (\fBtuple\fP< _UElements\&.\&.\&. > &&__in)" .br .ti -1c .RI "template __enable_if_t< __assignable< const _UElements &\&.\&.\&. >), \fBtuple\fP & > \fBoperator=\fP (const \fBtuple\fP< _UElements\&.\&.\&. > &__in) noexcept(__nothrow_assignable< const _UElements &\&.\&.\&. >())" .br .ti -1c .RI "template __enable_if_t< __assignable< _UElements\&.\&.\&. >), \fBtuple\fP & > \fBoperator=\fP (\fBtuple\fP< _UElements\&.\&.\&. > &&__in) noexcept(__nothrow_assignable< _UElements\&.\&.\&. >())" .br .ti -1c .RI "\fBtuple\fP & \fBoperator=\fP (typename \fBconditional\fP< __assignable< _Elements\&.\&.\&. >(), \fBtuple\fP &&, __nonesuch_no_braces && >::type __in) noexcept(__nothrow_assignable< _Elements\&.\&.\&. >())" .br .ti -1c .RI "\fBtuple\fP & \fBoperator=\fP (typename \fBconditional\fP< __assignable< const _Elements &\&.\&.\&. >(), const \fBtuple\fP &, const __nonesuch_no_braces & >::type __in) noexcept(__nothrow_assignable< const _Elements &\&.\&.\&. >())" .br .ti -1c .RI "void \fBswap\fP (\fBtuple\fP &__in) noexcept(__and_< __is_nothrow_swappable< _Elements >\&.\&.\&. >::value)" .br .in -1c .SH "Detailed Description" .PP .SS "template .br class std::tuple< _Elements >" Primary class template, tuple\&. .PP Definition at line 523 of file tuple\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.