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

#include <tuple>

Public Member Functions

template<typename _U1, typename _U2, _ImplicitCtor<!__is_alloc_arg< _U1 >(), _U1, _U2 > = true>
constexpr tuple (_U1 &&__a1, _U2 &&__a2) noexcept(__nothrow_constructible< _U1, _U2 >())
 
template<typename _U1, typename _U2, _ExplicitCtor<!__is_alloc_arg< _U1 >(), _U1, _U2 > = false>
constexpr tuple (_U1 &&__a1, _U2 &&__a2) noexcept(__nothrow_constructible< _U1, _U2 >())
 
constexpr tuple (_UElements &&... __elements) noexcept(__nothrow_constructible< _UElements... >())
 
constexpr tuple (_UElements &&... __elements) noexcept(__nothrow_constructible< _UElements... >())
 
constexpr tuple (allocator_arg_t __tag, const _Alloc &__a)
 
constexpr tuple (allocator_arg_t __tag, const _Alloc &__a)
 
template<typename _Alloc, _ImplicitDefaultCtor< is_object< _Alloc >::value, _T1, _T2 > = true>
constexpr tuple (allocator_arg_t __tag, const _Alloc &__a)
 
template<typename _Alloc, _ExplicitDefaultCtor< is_object< _Alloc >::value, _T1, _T2 > = false>
constexpr tuple (allocator_arg_t __tag, const _Alloc &__a)
 
template<typename _Alloc, typename _U1, typename _U2, _ImplicitCtor< true, _U1, _U2 > = true>
constexpr tuple (allocator_arg_t __tag, const _Alloc &__a, _U1 &&__a1, _U2 &&__a2)
 
template<typename _Alloc, typename _U1, typename _U2, _ExplicitCtor< true, _U1, _U2 > = false>
constexpr tuple (allocator_arg_t __tag, const _Alloc &__a, _U1 &&__a1, _U2 &&__a2)
 
constexpr tuple (allocator_arg_t __tag, const _Alloc &__a, _UElements &&... __elements)
 
constexpr tuple (allocator_arg_t __tag, const _Alloc &__a, _UElements &&... __elements)
 
constexpr tuple (allocator_arg_t __tag, const _Alloc &__a, const _Elements &... __elements)
 
constexpr tuple (allocator_arg_t __tag, const _Alloc &__a, const _Elements &... __elements)
 
template<typename _Alloc, bool _Dummy = true, _ImplicitCtor< _Dummy, const _T1 &, const _T2 & > = true>
constexpr tuple (allocator_arg_t __tag, const _Alloc &__a, const _T1 &__a1, const _T2 &__a2)
 
template<typename _Alloc, bool _Dummy = true, _ExplicitCtor< _Dummy, const _T1 &, const _T2 & > = false>
constexpr tuple (allocator_arg_t __tag, const _Alloc &__a, const _T1 &__a1, const _T2 &__a2)
 
template<typename _Alloc, typename _U1, typename _U2, _ImplicitCtor< true, const _U1 &, const _U2 & > = true>
constexpr tuple (allocator_arg_t __tag, const _Alloc &__a, const pair< _U1, _U2 > &__in)
 
template<typename _Alloc, typename _U1, typename _U2, _ExplicitCtor< true, const _U1 &, const _U2 & > = false>
constexpr tuple (allocator_arg_t __tag, const _Alloc &__a, const pair< _U1, _U2 > &__in)
 
constexpr tuple (allocator_arg_t __tag, const _Alloc &__a, const tuple &__in)
 
template<typename _Alloc>
constexpr tuple (allocator_arg_t __tag, const _Alloc &__a, const tuple &__in)
 
template<typename _Alloc, typename _U1, typename _U2, _ImplicitCtor< true, const _U1 &, const _U2 & > = true>
constexpr tuple (allocator_arg_t __tag, const _Alloc &__a, const tuple< _U1, _U2 > &__in)
 
template<typename _Alloc, typename _U1, typename _U2, _ExplicitCtor< true, const _U1 &, const _U2 & > = false>
constexpr tuple (allocator_arg_t __tag, const _Alloc &__a, const tuple< _U1, _U2 > &__in)
 
constexpr tuple (allocator_arg_t __tag, const _Alloc &__a, const tuple< _UElements... > &__in)
 
constexpr tuple (allocator_arg_t __tag, const _Alloc &__a, const tuple< _UElements... > &__in)
 
template<typename _Alloc, typename _U1, typename _U2, _ImplicitCtor< true, _U1, _U2 > = true>
constexpr tuple (allocator_arg_t __tag, const _Alloc &__a, pair< _U1, _U2 > &&__in)
 
template<typename _Alloc, typename _U1, typename _U2, _ExplicitCtor< true, _U1, _U2 > = false>
constexpr tuple (allocator_arg_t __tag, const _Alloc &__a, pair< _U1, _U2 > &&__in)
 
constexpr tuple (allocator_arg_t __tag, const _Alloc &__a, tuple &&__in)
 
template<typename _Alloc>
constexpr tuple (allocator_arg_t __tag, const _Alloc &__a, tuple &&__in)
 
template<typename _Alloc, typename _U1, typename _U2, _ImplicitCtor< true, _U1, _U2 > = true>
constexpr tuple (allocator_arg_t __tag, const _Alloc &__a, tuple< _U1, _U2 > &&__in)
 
template<typename _Alloc, typename _U1, typename _U2, _ExplicitCtor< true, _U1, _U2 > = false>
constexpr tuple (allocator_arg_t __tag, const _Alloc &__a, tuple< _U1, _U2 > &&__in)
 
constexpr tuple (allocator_arg_t __tag, const _Alloc &__a, tuple< _UElements... > &&__in)
 
constexpr tuple (allocator_arg_t __tag, const _Alloc &__a, tuple< _UElements... > &&__in)
 
constexpr tuple (const _Elements &... __elements) noexcept(__nothrow_constructible< const _Elements &... >())
 
constexpr tuple (const _Elements &... __elements) noexcept(__nothrow_constructible< const _Elements &... >())
 
template<bool _Dummy = true, _ImplicitCtor< _Dummy, const _T1 &, const _T2 & > = true>
constexpr tuple (const _T1 &__a1, const _T2 &__a2) noexcept(__nothrow_constructible< const _T1 &, const _T2 & >())
 
template<bool _Dummy = true, _ExplicitCtor< _Dummy, const _T1 &, const _T2 & > = false>
constexpr tuple (const _T1 &__a1, const _T2 &__a2) noexcept(__nothrow_constructible< const _T1 &, const _T2 & >())
 
template<typename _U1, typename _U2, _ImplicitCtor< true, const _U1 &, const _U2 & > = true>
constexpr tuple (const pair< _U1, _U2 > &__in) noexcept(__nothrow_constructible< const _U1 &, const _U2 & >())
 
template<typename _U1, typename _U2, _ExplicitCtor< true, const _U1 &, const _U2 & > = false>
constexpr tuple (const pair< _U1, _U2 > &__in) noexcept(__nothrow_constructible< const _U1 &, const _U2 & >())
 
constexpr tuple (const tuple &)=default
 
constexpr tuple (const tuple &)=default
 
template<typename _U1, typename _U2, _ImplicitCtor< true, const _U1 &, const _U2 & > = true>
constexpr tuple (const tuple< _U1, _U2 > &__in) noexcept(__nothrow_constructible< const _U1 &, const _U2 & >())
 
template<typename _U1, typename _U2, _ExplicitCtor< true, const _U1 &, const _U2 & > = false>
constexpr tuple (const tuple< _U1, _U2 > &__in) noexcept(__nothrow_constructible< const _U1 &, const _U2 & >())
 
constexpr tuple (const tuple< _UElements... > &__in) noexcept(__nothrow_constructible< const _UElements &... >())
 
constexpr tuple (const tuple< _UElements... > &__in) noexcept(__nothrow_constructible< const _UElements &... >())
 
template<typename _U1, typename _U2, _ImplicitCtor< true, _U1, _U2 > = true>
constexpr tuple (pair< _U1, _U2 > &&__in) noexcept(__nothrow_constructible< _U1, _U2 >())
 
template<typename _U1, typename _U2, _ExplicitCtor< true, _U1, _U2 > = false>
constexpr tuple (pair< _U1, _U2 > &&__in) noexcept(__nothrow_constructible< _U1, _U2 >())
 
constexpr tuple (tuple &&)=default
 
constexpr tuple (tuple &&)=default
 
template<typename _U1, typename _U2, _ImplicitCtor< true, _U1, _U2 > = true>
constexpr tuple (tuple< _U1, _U2 > &&__in) noexcept(__nothrow_constructible< _U1, _U2 >())
 
template<typename _U1, typename _U2, _ExplicitCtor< true, _U1, _U2 > = false>
constexpr tuple (tuple< _U1, _U2 > &&__in) noexcept(__nothrow_constructible< _U1, _U2 >())
 
constexpr tuple (tuple< _UElements... > &&__in) noexcept(__nothrow_constructible< _UElements... >())
 
constexpr tuple (tuple< _UElements... > &&__in) noexcept(__nothrow_constructible< _UElements... >())
 
constexpr tupleoperator= (__conditional_t< __assignable< _Elements... >(), tuple &&, __nonesuch && > __in) noexcept(__nothrow_assignable< _Elements... >())
 
constexpr tupleoperator= (__conditional_t< __assignable< _T1, _T2 >(), tuple &&, __nonesuch && > __in) noexcept(__nothrow_assignable< _T1, _T2 >())
 
constexpr tupleoperator= (__conditional_t< __assignable< const _Elements &... >(), const tuple &, const __nonesuch & > __in) noexcept(__nothrow_assignable< const _Elements &... >())
 
constexpr tupleoperator= (__conditional_t< __assignable< const _T1 &, const _T2 & >(), const tuple &, const __nonesuch & > __in) noexcept(__nothrow_assignable< const _T1 &, const _T2 & >())
 
template<typename _U1, typename _U2>
constexpr __enable_if_t< __assignable< const _U1 &, const _U2 & >(), tuple & > operator= (const pair< _U1, _U2 > &__in) noexcept(__nothrow_assignable< const _U1 &, const _U2 & >())
 
template<typename _U1, typename _U2>
constexpr __enable_if_t< __assignable< const _U1 &, const _U2 & >(), tuple & > operator= (const tuple< _U1, _U2 > &__in) noexcept(__nothrow_assignable< const _U1 &, const _U2 & >())
 
constexpr __enable_if_t< __assignable< const _UElements &... >(), tuple & > operator= (const tuple< _UElements... > &__in) noexcept(__nothrow_assignable< const _UElements &... >())
 
template<typename _U1, typename _U2>
constexpr __enable_if_t< __assignable< _U1, _U2 >(), tuple & > operator= (pair< _U1, _U2 > &&__in) noexcept(__nothrow_assignable< _U1, _U2 >())
 
template<typename _U1, typename _U2>
constexpr __enable_if_t< __assignable< _U1, _U2 >(), tuple & > operator= (tuple< _U1, _U2 > &&__in) noexcept(__nothrow_assignable< _U1, _U2 >())
 
constexpr __enable_if_t< __assignable< _UElements... >(), tuple & > operator= (tuple< _UElements... > &&__in) noexcept(__nothrow_assignable< _UElements... >())
 
constexpr void swap (tuple &__in) noexcept(__and_< __is_nothrow_swappable< _Elements >... >::value)
 
constexpr void swap (tuple &__in) noexcept(__and_< __is_nothrow_swappable< _T1 >, __is_nothrow_swappable< _T2 > >::value)
 

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

Constructor & Destructor Documentation

◆ tuple() [1/52]

template<typename _T1, typename _T2>
template<bool _Dummy = true, _ImplicitDefaultCtor< _Dummy, _T1, _T2 > = true>
std::tuple< _T1, _T2 >::tuple ( )
inlineconstexprnoexcept

Definition at line 2090 of file tuple.

◆ tuple() [2/52]

template<typename _T1, typename _T2>
template<bool _Dummy = true, _ExplicitDefaultCtor< _Dummy, _T1, _T2 > = false>
std::tuple< _T1, _T2 >::tuple ( )
inlineexplicitconstexprnoexcept

Definition at line 2097 of file tuple.

◆ tuple() [3/52]

template<typename _T1, typename _T2>
template<bool _Dummy = true, _ImplicitCtor< _Dummy, const _T1 &, const _T2 & > = true>
std::tuple< _T1, _T2 >::tuple ( const _T1 & __a1,
const _T2 & __a2 )
inlineconstexprnoexcept

Definition at line 2104 of file tuple.

◆ tuple() [4/52]

template<typename _T1, typename _T2>
template<bool _Dummy = true, _ExplicitCtor< _Dummy, const _T1 &, const _T2 & > = false>
std::tuple< _T1, _T2 >::tuple ( const _T1 & __a1,
const _T2 & __a2 )
inlineexplicitconstexprnoexcept

Definition at line 2111 of file tuple.

◆ tuple() [5/52]

template<typename _T1, typename _T2>
template<typename _U1, typename _U2, _ImplicitCtor<!__is_alloc_arg< _U1 >(), _U1, _U2 > = true>
std::tuple< _T1, _T2 >::tuple ( _U1 && __a1,
_U2 && __a2 )
inlineconstexprnoexcept

Definition at line 2118 of file tuple.

◆ tuple() [6/52]

template<typename _T1, typename _T2>
template<typename _U1, typename _U2, _ExplicitCtor<!__is_alloc_arg< _U1 >(), _U1, _U2 > = false>
std::tuple< _T1, _T2 >::tuple ( _U1 && __a1,
_U2 && __a2 )
inlineexplicitconstexprnoexcept

Definition at line 2126 of file tuple.

◆ tuple() [7/52]

template<typename _T1, typename _T2>
template<typename _U1, typename _U2, _ImplicitCtor< true, const _U1 &, const _U2 & > = true>
std::tuple< _T1, _T2 >::tuple ( const tuple< _U1, _U2 > & __in)
inlineconstexprnoexcept

Definition at line 2138 of file tuple.

◆ tuple() [8/52]

template<typename _T1, typename _T2>
template<typename _U1, typename _U2, _ExplicitCtor< true, const _U1 &, const _U2 & > = false>
std::tuple< _T1, _T2 >::tuple ( const tuple< _U1, _U2 > & __in)
inlineexplicitconstexprnoexcept

Definition at line 2146 of file tuple.

◆ tuple() [9/52]

template<typename _T1, typename _T2>
template<typename _U1, typename _U2, _ImplicitCtor< true, _U1, _U2 > = true>
std::tuple< _T1, _T2 >::tuple ( tuple< _U1, _U2 > && __in)
inlineconstexprnoexcept

Definition at line 2154 of file tuple.

◆ tuple() [10/52]

template<typename _T1, typename _T2>
template<typename _U1, typename _U2, _ExplicitCtor< true, _U1, _U2 > = false>
std::tuple< _T1, _T2 >::tuple ( tuple< _U1, _U2 > && __in)
inlineexplicitconstexprnoexcept

Definition at line 2162 of file tuple.

◆ tuple() [11/52]

template<typename _T1, typename _T2>
template<typename _U1, typename _U2, _ImplicitCtor< true, const _U1 &, const _U2 & > = true>
std::tuple< _T1, _T2 >::tuple ( const pair< _U1, _U2 > & __in)
inlineconstexprnoexcept

Definition at line 2170 of file tuple.

◆ tuple() [12/52]

template<typename _T1, typename _T2>
template<typename _U1, typename _U2, _ExplicitCtor< true, const _U1 &, const _U2 & > = false>
std::tuple< _T1, _T2 >::tuple ( const pair< _U1, _U2 > & __in)
inlineexplicitconstexprnoexcept

Definition at line 2178 of file tuple.

◆ tuple() [13/52]

template<typename _T1, typename _T2>
template<typename _U1, typename _U2, _ImplicitCtor< true, _U1, _U2 > = true>
std::tuple< _T1, _T2 >::tuple ( pair< _U1, _U2 > && __in)
inlineconstexprnoexcept

Definition at line 2186 of file tuple.

◆ tuple() [14/52]

template<typename _T1, typename _T2>
template<typename _U1, typename _U2, _ExplicitCtor< true, _U1, _U2 > = false>
std::tuple< _T1, _T2 >::tuple ( pair< _U1, _U2 > && __in)
inlineexplicitconstexprnoexcept

Definition at line 2195 of file tuple.

◆ tuple() [15/52]

template<typename _T1, typename _T2>
template<typename _Alloc, _ImplicitDefaultCtor< is_object< _Alloc >::value, _T1, _T2 > = true>
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t __tag,
const _Alloc & __a )
inlineconstexpr

Definition at line 2206 of file tuple.

◆ tuple() [16/52]

template<typename _T1, typename _T2>
template<typename _Alloc, _ExplicitDefaultCtor< is_object< _Alloc >::value, _T1, _T2 > = false>
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t __tag,
const _Alloc & __a )
inlineexplicitconstexpr

Definition at line 2213 of file tuple.

◆ tuple() [17/52]

template<typename _T1, typename _T2>
template<typename _Alloc, bool _Dummy = true, _ImplicitCtor< _Dummy, const _T1 &, const _T2 & > = true>
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t __tag,
const _Alloc & __a,
const _T1 & __a1,
const _T2 & __a2 )
inlineconstexpr

Definition at line 2219 of file tuple.

◆ tuple() [18/52]

template<typename _T1, typename _T2>
template<typename _Alloc, bool _Dummy = true, _ExplicitCtor< _Dummy, const _T1 &, const _T2 & > = false>
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t __tag,
const _Alloc & __a,
const _T1 & __a1,
const _T2 & __a2 )
inlineexplicitconstexpr

Definition at line 2227 of file tuple.

◆ tuple() [19/52]

template<typename _T1, typename _T2>
template<typename _Alloc, typename _U1, typename _U2, _ImplicitCtor< true, _U1, _U2 > = true>
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t __tag,
const _Alloc & __a,
_U1 && __a1,
_U2 && __a2 )
inlineconstexpr

Definition at line 2234 of file tuple.

◆ tuple() [20/52]

template<typename _T1, typename _T2>
template<typename _Alloc, typename _U1, typename _U2, _ExplicitCtor< true, _U1, _U2 > = false>
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t __tag,
const _Alloc & __a,
_U1 && __a1,
_U2 && __a2 )
inlineexplicitconstexpr

Definition at line 2243 of file tuple.

◆ tuple() [21/52]

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 )
inlineconstexpr

Definition at line 2251 of file tuple.

◆ tuple() [22/52]

template<typename _T1, typename _T2>
template<typename _Alloc>
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t __tag,
const _Alloc & __a,
tuple< _T1, _T2 > && __in )
inlineconstexpr

Definition at line 2256 of file tuple.

◆ tuple() [23/52]

template<typename _T1, typename _T2>
template<typename _Alloc, typename _U1, typename _U2, _ImplicitCtor< true, const _U1 &, const _U2 & > = true>
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t __tag,
const _Alloc & __a,
const tuple< _U1, _U2 > & __in )
inlineconstexpr

Definition at line 2262 of file tuple.

◆ tuple() [24/52]

template<typename _T1, typename _T2>
template<typename _Alloc, typename _U1, typename _U2, _ExplicitCtor< true, const _U1 &, const _U2 & > = false>
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t __tag,
const _Alloc & __a,
const tuple< _U1, _U2 > & __in )
inlineexplicitconstexpr

Definition at line 2272 of file tuple.

◆ tuple() [25/52]

template<typename _T1, typename _T2>
template<typename _Alloc, typename _U1, typename _U2, _ImplicitCtor< true, _U1, _U2 > = true>
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t __tag,
const _Alloc & __a,
tuple< _U1, _U2 > && __in )
inlineconstexpr

Definition at line 2281 of file tuple.

◆ tuple() [26/52]

template<typename _T1, typename _T2>
template<typename _Alloc, typename _U1, typename _U2, _ExplicitCtor< true, _U1, _U2 > = false>
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t __tag,
const _Alloc & __a,
tuple< _U1, _U2 > && __in )
inlineexplicitconstexpr

Definition at line 2289 of file tuple.

◆ tuple() [27/52]

template<typename _T1, typename _T2>
template<typename _Alloc, typename _U1, typename _U2, _ImplicitCtor< true, const _U1 &, const _U2 & > = true>
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t __tag,
const _Alloc & __a,
const pair< _U1, _U2 > & __in )
inlineconstexpr

Definition at line 2296 of file tuple.

◆ tuple() [28/52]

template<typename _T1, typename _T2>
template<typename _Alloc, typename _U1, typename _U2, _ExplicitCtor< true, const _U1 &, const _U2 & > = false>
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t __tag,
const _Alloc & __a,
const pair< _U1, _U2 > & __in )
inlineexplicitconstexpr

Definition at line 2305 of file tuple.

◆ tuple() [29/52]

template<typename _T1, typename _T2>
template<typename _Alloc, typename _U1, typename _U2, _ImplicitCtor< true, _U1, _U2 > = true>
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t __tag,
const _Alloc & __a,
pair< _U1, _U2 > && __in )
inlineconstexpr

Definition at line 2313 of file tuple.

◆ tuple() [30/52]

template<typename _T1, typename _T2>
template<typename _Alloc, typename _U1, typename _U2, _ExplicitCtor< true, _U1, _U2 > = false>
std::tuple< _T1, _T2 >::tuple ( allocator_arg_t __tag,
const _Alloc & __a,
pair< _U1, _U2 > && __in )
inlineexplicitconstexpr

Definition at line 2322 of file tuple.

◆ tuple() [31/52]

std::tuple< _Elements >::tuple ( )
inlineconstexprnoexcept

Definition at line 1459 of file tuple.

◆ tuple() [32/52]

std::tuple< _Elements >::tuple ( )
inlineexplicitconstexprnoexcept

Definition at line 1466 of file tuple.

◆ tuple() [33/52]

std::tuple< _Elements >::tuple ( const _Elements &... __elements)
inlineconstexprnoexcept

Definition at line 1473 of file tuple.

◆ tuple() [34/52]

std::tuple< _Elements >::tuple ( const _Elements &... __elements)
inlineexplicitconstexprnoexcept

Definition at line 1480 of file tuple.

◆ tuple() [35/52]

std::tuple< _Elements >::tuple ( _UElements &&... __elements)
inlineconstexprnoexcept

Definition at line 1488 of file tuple.

◆ tuple() [36/52]

std::tuple< _Elements >::tuple ( _UElements &&... __elements)
inlineexplicitconstexprnoexcept

Definition at line 1497 of file tuple.

◆ tuple() [37/52]

std::tuple< _Elements >::tuple ( const tuple< _UElements... > & __in)
inlineconstexprnoexcept

Definition at line 1511 of file tuple.

◆ tuple() [38/52]

std::tuple< _Elements >::tuple ( const tuple< _UElements... > & __in)
inlineexplicitconstexprnoexcept

Definition at line 1521 of file tuple.

◆ tuple() [39/52]

std::tuple< _Elements >::tuple ( tuple< _UElements... > && __in)
inlineconstexprnoexcept

Definition at line 1531 of file tuple.

◆ tuple() [40/52]

std::tuple< _Elements >::tuple ( tuple< _UElements... > && __in)
inlineexplicitconstexprnoexcept

Definition at line 1541 of file tuple.

◆ tuple() [41/52]

std::tuple< _Elements >::tuple ( allocator_arg_t __tag,
const _Alloc & __a )
inlineconstexpr

Definition at line 1551 of file tuple.

◆ tuple() [42/52]

std::tuple< _Elements >::tuple ( allocator_arg_t __tag,
const _Alloc & __a )
inlineexplicitconstexpr

Definition at line 1558 of file tuple.

◆ tuple() [43/52]

std::tuple< _Elements >::tuple ( allocator_arg_t __tag,
const _Alloc & __a,
const _Elements &... __elements )
inlineconstexpr

Definition at line 1564 of file tuple.

◆ tuple() [44/52]

std::tuple< _Elements >::tuple ( allocator_arg_t __tag,
const _Alloc & __a,
const _Elements &... __elements )
inlineexplicitconstexpr

Definition at line 1572 of file tuple.

◆ tuple() [45/52]

std::tuple< _Elements >::tuple ( allocator_arg_t __tag,
const _Alloc & __a,
_UElements &&... __elements )
inlineconstexpr

Definition at line 1580 of file tuple.

◆ tuple() [46/52]

std::tuple< _Elements >::tuple ( allocator_arg_t __tag,
const _Alloc & __a,
_UElements &&... __elements )
inlineexplicitconstexpr

Definition at line 1590 of file tuple.

◆ tuple() [47/52]

std::tuple< _Elements >::tuple ( allocator_arg_t __tag,
const _Alloc & __a,
const tuple< _T1, _T2 > & __in )
inlineconstexpr

Definition at line 1597 of file tuple.

◆ tuple() [48/52]

std::tuple< _Elements >::tuple ( allocator_arg_t __tag,
const _Alloc & __a,
tuple< _T1, _T2 > && __in )
inlineconstexpr

Definition at line 1602 of file tuple.

◆ tuple() [49/52]

std::tuple< _Elements >::tuple ( allocator_arg_t __tag,
const _Alloc & __a,
const tuple< _UElements... > & __in )
inlineconstexpr

Definition at line 1610 of file tuple.

◆ tuple() [50/52]

std::tuple< _Elements >::tuple ( allocator_arg_t __tag,
const _Alloc & __a,
const tuple< _UElements... > & __in )
inlineexplicitconstexpr

Definition at line 1622 of file tuple.

◆ tuple() [51/52]

std::tuple< _Elements >::tuple ( allocator_arg_t __tag,
const _Alloc & __a,
tuple< _UElements... > && __in )
inlineconstexpr

Definition at line 1633 of file tuple.

◆ tuple() [52/52]

std::tuple< _Elements >::tuple ( allocator_arg_t __tag,
const _Alloc & __a,
tuple< _UElements... > && __in )
inlineexplicitconstexpr

Definition at line 1645 of file tuple.

Member Function Documentation

◆ operator=() [1/10]

tuple & std::tuple< _Elements >::operator= ( __conditional_t< __assignable< _Elements... >(), tuple< _T1, _T2 > &&, __nonesuch && > __in)
inlineconstexprnoexcept

Definition at line 1917 of file tuple.

◆ operator=() [2/10]

template<typename _T1, typename _T2>
tuple & std::tuple< _T1, _T2 >::operator= ( __conditional_t< __assignable< _T1, _T2 >(), tuple< _T1, _T2 > &&, __nonesuch && > __in)
inlineconstexprnoexcept

Definition at line 2342 of file tuple.

◆ operator=() [3/10]

tuple & std::tuple< _Elements >::operator= ( __conditional_t< __assignable< const _Elements &... >(), const tuple< _T1, _T2 > &, const __nonesuch & > __in)
inlineconstexprnoexcept

Definition at line 1906 of file tuple.

◆ operator=() [4/10]

template<typename _T1, typename _T2>
tuple & std::tuple< _T1, _T2 >::operator= ( __conditional_t< __assignable< const _T1 &, const _T2 & >(), const tuple< _T1, _T2 > &, const __nonesuch & > __in)
inlineconstexprnoexcept

Definition at line 2331 of file tuple.

◆ operator=() [5/10]

template<typename _T1, typename _T2>
template<typename _U1, typename _U2>
__enable_if_t< __assignable< const _U1 &, const _U2 & >(), tuple & > std::tuple< _T1, _T2 >::operator= ( const pair< _U1, _U2 > & __in)
inlineconstexprnoexcept

Definition at line 2374 of file tuple.

◆ operator=() [6/10]

template<typename _T1, typename _T2>
template<typename _U1, typename _U2>
__enable_if_t< __assignable< const _U1 &, const _U2 & >(), tuple & > std::tuple< _T1, _T2 >::operator= ( const tuple< _U1, _U2 > & __in)
inlineconstexprnoexcept

Definition at line 2354 of file tuple.

◆ operator=() [7/10]

__enable_if_t< __assignable< const _UElements &... >(), tuple & > std::tuple< _Elements >::operator= ( const tuple< _UElements... > & __in)
inlineconstexprnoexcept

Definition at line 1929 of file tuple.

◆ operator=() [8/10]

template<typename _T1, typename _T2>
template<typename _U1, typename _U2>
__enable_if_t< __assignable< _U1, _U2 >(), tuple & > std::tuple< _T1, _T2 >::operator= ( pair< _U1, _U2 > && __in)
inlineconstexprnoexcept

Definition at line 2385 of file tuple.

◆ operator=() [9/10]

template<typename _T1, typename _T2>
template<typename _U1, typename _U2>
__enable_if_t< __assignable< _U1, _U2 >(), tuple & > std::tuple< _T1, _T2 >::operator= ( tuple< _U1, _U2 > && __in)
inlineconstexprnoexcept

Definition at line 2364 of file tuple.

◆ operator=() [10/10]

__enable_if_t< __assignable< _UElements... >(), tuple & > std::tuple< _Elements >::operator= ( tuple< _UElements... > && __in)
inlineconstexprnoexcept

Definition at line 1939 of file tuple.

◆ swap() [1/2]

void std::tuple< _Elements >::swap ( tuple< _T1, _T2 > & __in)
inlineconstexprnoexcept

Definition at line 1950 of file tuple.

◆ swap() [2/2]

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

Definition at line 2395 of file tuple.


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