.TH "std::tuple< _Elements >" 3cxx "libstdc++" \" -*- nroff -*- .ad l .nh .SH NAME std::tuple< _Elements > \- Primary class template, tuple\&. .SH SYNOPSIS .br .PP .PP \fC#include \fP .PP Inherits \fBstd::_Tuple_impl< 0, _Elements\&.\&.\&. >\fP\&. .SS "Public Member Functions" .in +1c .ti -1c .RI "template(), \fB_ImplicitCtor\fP< \fB_Valid\fP, _UElements\&.\&.\&. > = true> constexpr \fBtuple\fP (\fB_UElements\fP &&\&.\&.\&. \fB__elements\fP) noexcept(__nothrow_constructible< _UElements\&.\&.\&. >())" .br .ti -1c .RI "template(), \fB_ExplicitCtor\fP< \fB_Valid\fP, _UElements\&.\&.\&. > = false> constexpr \fBtuple\fP (\fB_UElements\fP &&\&.\&.\&. \fB__elements\fP) noexcept(__nothrow_constructible< _UElements\&.\&.\&. >())" .br .ti -1c .RI "template<\fBtypename\fP _Alloc , \fB_ImplicitDefaultCtor\fP< \fBis_object\fP< _Alloc >::value > = true> constexpr \fBtuple\fP (\fBallocator_arg_t\fP \fB__tag\fP, const _Alloc &__a)" .br .ti -1c .RI "template<\fBtypename\fP _Alloc , typename\&.\&.\&. _UElements, bool _Valid = __valid_args<_UElements\&.\&.\&.>(), \fB_ImplicitCtor\fP< \fB_Valid\fP, _UElements\&.\&.\&. > = true> constexpr \fBtuple\fP (\fBallocator_arg_t\fP \fB__tag\fP, const _Alloc &__a, \fB_UElements\fP &&\&.\&.\&. \fB__elements\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Alloc , typename\&.\&.\&. _UElements, bool _Valid = __valid_args<_UElements\&.\&.\&.>(), \fB_ExplicitCtor\fP< \fB_Valid\fP, _UElements\&.\&.\&. > = false> constexpr \fBtuple\fP (\fBallocator_arg_t\fP \fB__tag\fP, const _Alloc &__a, \fB_UElements\fP &&\&.\&.\&. \fB__elements\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Alloc , bool _NotEmpty = (sizeof\&.\&.\&.(_Elements) >= 1), \fB_ImplicitCtor\fP< \fB_NotEmpty\fP, const _Elements &\&.\&.\&. > = true> constexpr \fBtuple\fP (\fBallocator_arg_t\fP \fB__tag\fP, const _Alloc &__a, const _Elements &\&.\&.\&. \fB__elements\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Alloc , bool _NotEmpty = (sizeof\&.\&.\&.(_Elements) >= 1), \fB_ExplicitCtor\fP< \fB_NotEmpty\fP, const _Elements &\&.\&.\&. > = false> constexpr \fBtuple\fP (\fBallocator_arg_t\fP \fB__tag\fP, const _Alloc &__a, const _Elements &\&.\&.\&. \fB__elements\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Alloc > constexpr \fBtuple\fP (\fBallocator_arg_t\fP \fB__tag\fP, const _Alloc &__a, const \fBtuple\fP &\fB__in\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Alloc , typename\&.\&.\&. _UElements, bool _Valid = (sizeof\&.\&.\&.(_Elements) == sizeof\&.\&.\&.(_UElements)) && !__use_other_ctor&>(), \fB_ImplicitCtor\fP< \fB_Valid\fP, const \fB_UElements\fP &\&.\&.\&. > = true> constexpr \fBtuple\fP (\fBallocator_arg_t\fP \fB__tag\fP, const _Alloc &__a, const \fBtuple\fP< _UElements\&.\&.\&. > &\fB__in\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Alloc , typename\&.\&.\&. _UElements, bool _Valid = (sizeof\&.\&.\&.(_Elements) == sizeof\&.\&.\&.(_UElements)) && !__use_other_ctor&>(), \fB_ExplicitCtor\fP< \fB_Valid\fP, const \fB_UElements\fP &\&.\&.\&. > = false> constexpr \fBtuple\fP (\fBallocator_arg_t\fP \fB__tag\fP, const _Alloc &__a, const \fBtuple\fP< _UElements\&.\&.\&. > &\fB__in\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Alloc > constexpr \fBtuple\fP (\fBallocator_arg_t\fP \fB__tag\fP, const _Alloc &__a, \fBtuple\fP &&\fB__in\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Alloc , typename\&.\&.\&. _UElements, bool _Valid = (sizeof\&.\&.\&.(_Elements) == sizeof\&.\&.\&.(_UElements)) && !__use_other_ctor&&>(), \fB_ImplicitCtor\fP< \fB_Valid\fP, _UElements\&.\&.\&. > = true> constexpr \fBtuple\fP (\fBallocator_arg_t\fP \fB__tag\fP, const _Alloc &__a, \fBtuple\fP< _UElements\&.\&.\&. > &&\fB__in\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Alloc , typename\&.\&.\&. _UElements, bool _Valid = (sizeof\&.\&.\&.(_Elements) == sizeof\&.\&.\&.(_UElements)) && !__use_other_ctor&&>(), \fB_ExplicitCtor\fP< \fB_Valid\fP, _UElements\&.\&.\&. > = false> constexpr \fBtuple\fP (\fBallocator_arg_t\fP \fB__tag\fP, const _Alloc &__a, \fBtuple\fP< _UElements\&.\&.\&. > &&\fB__in\fP)" .br .ti -1c .RI "template= 1), \fB_ImplicitCtor\fP< \fB_NotEmpty\fP, const _Elements &\&.\&.\&. > = true> constexpr \fBtuple\fP (const _Elements &\&.\&.\&. \fB__elements\fP) noexcept(__nothrow_constructible< const _Elements &\&.\&.\&. >())" .br .ti -1c .RI "template= 1), \fB_ExplicitCtor\fP< \fB_NotEmpty\fP, const _Elements &\&.\&.\&. > = false> constexpr \fBtuple\fP (const _Elements &\&.\&.\&. \fB__elements\fP) noexcept(__nothrow_constructible< const _Elements &\&.\&.\&. >())" .br .ti -1c .RI "constexpr \fBtuple\fP (const \fBtuple\fP &)=\fBdefault\fP" .br .ti -1c .RI "template&>(), \fB_ImplicitCtor\fP< \fB_Valid\fP, const \fB_UElements\fP &\&.\&.\&. > = true> constexpr \fBtuple\fP (const \fBtuple\fP< _UElements\&.\&.\&. > &\fB__in\fP) noexcept(__nothrow_constructible< const \fB_UElements\fP &\&.\&.\&. >())" .br .ti -1c .RI "template&>(), \fB_ExplicitCtor\fP< \fB_Valid\fP, const \fB_UElements\fP &\&.\&.\&. > = false> constexpr \fBtuple\fP (const \fBtuple\fP< _UElements\&.\&.\&. > &\fB__in\fP) noexcept(__nothrow_constructible< const \fB_UElements\fP &\&.\&.\&. >())" .br .ti -1c .RI "constexpr \fBtuple\fP (\fBtuple\fP &&)=\fBdefault\fP" .br .ti -1c .RI "template&&>(), \fB_ImplicitCtor\fP< \fB_Valid\fP, _UElements\&.\&.\&. > = true> constexpr \fBtuple\fP (\fBtuple\fP< _UElements\&.\&.\&. > &&\fB__in\fP) noexcept(__nothrow_constructible< _UElements\&.\&.\&. >())" .br .ti -1c .RI "template&&>(), \fB_ExplicitCtor\fP< \fB_Valid\fP, _UElements\&.\&.\&. > = false> constexpr \fBtuple\fP (\fBtuple\fP< _UElements\&.\&.\&. > &&\fB__in\fP) noexcept(__nothrow_constructible< _UElements\&.\&.\&. >())" .br .ti -1c .RI "constexpr \fBtuple\fP & \fBoperator=\fP (__conditional_t< __assignable< _Elements\&.\&.\&. >(), \fBtuple\fP &&, \fB__nonesuch\fP && > \fB__in\fP) noexcept(__nothrow_assignable< _Elements\&.\&.\&. >())" .br .ti -1c .RI "constexpr \fBtuple\fP & \fBoperator=\fP (__conditional_t< __assignable< const _Elements &\&.\&.\&. >(), const \fBtuple\fP &, const \fB__nonesuch\fP & > \fB__in\fP) noexcept(__nothrow_assignable< const _Elements &\&.\&.\&. >())" .br .ti -1c .RI "template constexpr \fB__enable_if_t\fP< __assignable< const \fB_UElements\fP &\&.\&.\&. >(), \fBtuple\fP & > \fBoperator=\fP (const \fBtuple\fP< _UElements\&.\&.\&. > &\fB__in\fP) noexcept(__nothrow_assignable< const \fB_UElements\fP &\&.\&.\&. >())" .br .ti -1c .RI "template constexpr \fB__enable_if_t\fP< __assignable< _UElements\&.\&.\&. >(), \fBtuple\fP & > \fBoperator=\fP (\fBtuple\fP< _UElements\&.\&.\&. > &&\fB__in\fP) noexcept(__nothrow_assignable< _UElements\&.\&.\&. >())" .br .ti -1c .RI "constexpr \fBvoid\fP \fBswap\fP (\fBtuple\fP &\fB__in\fP) noexcept(__and_< \fB__is_nothrow_swappable\fP< _Elements >\&.\&.\&. >::value)" .br .in -1c .SH "Detailed Description" .PP .SS "template .br class std::tuple< _Elements >"Primary class template, tuple\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.