.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> \fBconstexpr\fP \fBtuple\fP (\fB_UElements\fP &&\&.\&.\&. \fB__elements\fP) \fBnoexcept\fP(__nothrow_constructible< _UElements\&.\&.\&. >())" .br .ti -1c .RI "template(), \fB_ExplicitCtor\fP< \fB_Valid\fP, _UElements\&.\&.\&. > = false> \fBconstexpr\fP \fBtuple\fP (\fB_UElements\fP &&\&.\&.\&. \fB__elements\fP) \fBnoexcept\fP(__nothrow_constructible< _UElements\&.\&.\&. >())" .br .ti -1c .RI "template<\fBtypename\fP _Alloc , \fB_ImplicitDefaultCtor\fP< \fBis_object\fP< _Alloc >::value > = true> \fBconstexpr\fP \fBtuple\fP (\fBallocator_arg_t\fP \fB__tag\fP, \fBconst\fP _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> \fBconstexpr\fP \fBtuple\fP (\fBallocator_arg_t\fP \fB__tag\fP, \fBconst\fP _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> \fBconstexpr\fP \fBtuple\fP (\fBallocator_arg_t\fP \fB__tag\fP, \fBconst\fP _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, \fBconst\fP \fB_Elements\fP &\&.\&.\&. > = true> \fBconstexpr\fP \fBtuple\fP (\fBallocator_arg_t\fP \fB__tag\fP, \fBconst\fP _Alloc &__a, \fBconst\fP \fB_Elements\fP &\&.\&.\&. \fB__elements\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Alloc , bool _NotEmpty = (sizeof\&.\&.\&.(_Elements) >= 1), \fB_ExplicitCtor\fP< \fB_NotEmpty\fP, \fBconst\fP \fB_Elements\fP &\&.\&.\&. > = false> \fBconstexpr\fP \fBtuple\fP (\fBallocator_arg_t\fP \fB__tag\fP, \fBconst\fP _Alloc &__a, \fBconst\fP \fB_Elements\fP &\&.\&.\&. \fB__elements\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Alloc > \fBconstexpr\fP \fBtuple\fP (\fBallocator_arg_t\fP \fB__tag\fP, \fBconst\fP _Alloc &__a, \fBconst\fP \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, \fBconst\fP \fB_UElements\fP &\&.\&.\&. > = true> \fBconstexpr\fP \fBtuple\fP (\fBallocator_arg_t\fP \fB__tag\fP, \fBconst\fP _Alloc &__a, \fBconst\fP \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, \fBconst\fP \fB_UElements\fP &\&.\&.\&. > = false> \fBconstexpr\fP \fBtuple\fP (\fBallocator_arg_t\fP \fB__tag\fP, \fBconst\fP _Alloc &__a, \fBconst\fP \fBtuple\fP< _UElements\&.\&.\&. > &\fB__in\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Alloc > \fBconstexpr\fP \fBtuple\fP (\fBallocator_arg_t\fP \fB__tag\fP, \fBconst\fP _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> \fBconstexpr\fP \fBtuple\fP (\fBallocator_arg_t\fP \fB__tag\fP, \fBconst\fP _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> \fBconstexpr\fP \fBtuple\fP (\fBallocator_arg_t\fP \fB__tag\fP, \fBconst\fP _Alloc &__a, \fBtuple\fP< _UElements\&.\&.\&. > &&\fB__in\fP)" .br .ti -1c .RI "template= 1), \fB_ImplicitCtor\fP< \fB_NotEmpty\fP, \fBconst\fP \fB_Elements\fP &\&.\&.\&. > = true> \fBconstexpr\fP \fBtuple\fP (\fBconst\fP \fB_Elements\fP &\&.\&.\&. \fB__elements\fP) \fBnoexcept\fP(__nothrow_constructible< \fBconst\fP \fB_Elements\fP &\&.\&.\&. >())" .br .ti -1c .RI "template= 1), \fB_ExplicitCtor\fP< \fB_NotEmpty\fP, \fBconst\fP \fB_Elements\fP &\&.\&.\&. > = false> \fBconstexpr\fP \fBtuple\fP (\fBconst\fP \fB_Elements\fP &\&.\&.\&. \fB__elements\fP) \fBnoexcept\fP(__nothrow_constructible< \fBconst\fP \fB_Elements\fP &\&.\&.\&. >())" .br .ti -1c .RI "\fBconstexpr\fP \fBtuple\fP (\fBconst\fP \fBtuple\fP &)=\fBdefault\fP" .br .ti -1c .RI "template&>(), \fB_ImplicitCtor\fP< \fB_Valid\fP, \fBconst\fP \fB_UElements\fP &\&.\&.\&. > = true> \fBconstexpr\fP \fBtuple\fP (\fBconst\fP \fBtuple\fP< _UElements\&.\&.\&. > &\fB__in\fP) \fBnoexcept\fP(__nothrow_constructible< \fBconst\fP \fB_UElements\fP &\&.\&.\&. >())" .br .ti -1c .RI "template&>(), \fB_ExplicitCtor\fP< \fB_Valid\fP, \fBconst\fP \fB_UElements\fP &\&.\&.\&. > = false> \fBconstexpr\fP \fBtuple\fP (\fBconst\fP \fBtuple\fP< _UElements\&.\&.\&. > &\fB__in\fP) \fBnoexcept\fP(__nothrow_constructible< \fBconst\fP \fB_UElements\fP &\&.\&.\&. >())" .br .ti -1c .RI "\fBconstexpr\fP \fBtuple\fP (\fBtuple\fP &&)=\fBdefault\fP" .br .ti -1c .RI "template&&>(), \fB_ImplicitCtor\fP< \fB_Valid\fP, _UElements\&.\&.\&. > = true> \fBconstexpr\fP \fBtuple\fP (\fBtuple\fP< _UElements\&.\&.\&. > &&\fB__in\fP) \fBnoexcept\fP(__nothrow_constructible< _UElements\&.\&.\&. >())" .br .ti -1c .RI "template&&>(), \fB_ExplicitCtor\fP< \fB_Valid\fP, _UElements\&.\&.\&. > = false> \fBconstexpr\fP \fBtuple\fP (\fBtuple\fP< _UElements\&.\&.\&. > &&\fB__in\fP) \fBnoexcept\fP(__nothrow_constructible< _UElements\&.\&.\&. >())" .br .ti -1c .RI "template \fBconstexpr\fP \fB__enable_if_t\fP< __assignable< \fBconst\fP \fB_UElements\fP &\&.\&.\&. >(), \fBtuple\fP & > \fBoperator=\fP (\fBconst\fP \fBtuple\fP< _UElements\&.\&.\&. > &\fB__in\fP) \fBnoexcept\fP(__nothrow_assignable< \fBconst\fP \fB_UElements\fP &\&.\&.\&. >())" .br .ti -1c .RI "template \fBconstexpr\fP \fB__enable_if_t\fP< __assignable< _UElements\&.\&.\&. >(), \fBtuple\fP & > \fBoperator=\fP (\fBtuple\fP< _UElements\&.\&.\&. > &&\fB__in\fP) \fBnoexcept\fP(__nothrow_assignable< _UElements\&.\&.\&. >())" .br .ti -1c .RI "\fBconstexpr\fP \fBtuple\fP & \fBoperator=\fP (\fBtypename\fP \fBconditional\fP< __assignable< _Elements\&.\&.\&. >(), \fBtuple\fP &&, \fB__nonesuch\fP && >::type \fB__in\fP) \fBnoexcept\fP(__nothrow_assignable< _Elements\&.\&.\&. >())" .br .ti -1c .RI "\fBconstexpr\fP \fBtuple\fP & \fBoperator=\fP (\fBtypename\fP \fBconditional\fP< __assignable< \fBconst\fP \fB_Elements\fP &\&.\&.\&. >(), \fBconst\fP \fBtuple\fP &, \fBconst\fP \fB__nonesuch\fP & >::type \fB__in\fP) \fBnoexcept\fP(__nothrow_assignable< \fBconst\fP \fB_Elements\fP &\&.\&.\&. >())" .br .ti -1c .RI "\fBconstexpr\fP \fBvoid\fP \fBswap\fP (\fBtuple\fP &\fB__in\fP) \fBnoexcept\fP(__and_< \fB__is_nothrow_swappable\fP< \fB_Elements\fP >\&.\&.\&. >::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\&.