Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Rapporterar antalet element som en tuple innehåller.
Syntax
// TEMPLATE STRUCT tuple_size
template <class Tuple>
struct tuple_size;
// number of elements in array
template <class Elem, size_t Size>
struct tuple_size<array<Elem, Size>>
: integral_constant<size_t, Size>;
// size of pair
template <class T1, class T2>
struct tuple_size<pair<T1, T2>>
: integral_constant<size_t, 2>
// size of tuple
template <class... Types>
struct tuple_size<tuple<Types...>>
: integral_constant<size_t, sizeof...(Types)>;
// size of const tuple
template <class Tuple>
struct tuple_size<const Tuple>;
// size of volatile tuple
template <class Tuple>
struct tuple_size<volatile Tuple>;
// size of const volatile tuple
template <class Tuple>
struct tuple_size<const volatile Tuple>;
template <class T> inline constexpr size_t tuple_size_v = tuple_size<T>::value;
Parameterar
Tuple
Tuppelns typ.
Elem
Typ av matriselement.
Size
Matrisens storlek.
T1
Typen av den första medlemmen i paret.
T2
Typ av den andra medlemmen i paret.
Types
Typerna av tuppelns element.
Anmärkningar
Klassmallen har en medlem value som är ett heltalskonstantuttryck vars värde är tuppelns omfattning Tuple.
Mallspecialiseringen för matriser har en medlem value som är ett heltalskonstant uttryck vars värde är Size, vilket är matrisens storlek.
Mallspecialiseringen för par har en medlem value som är ett heltalskonstant uttryck vars värde är 2.
Exempel
#include <tuple>
#include <iostream>
using namespace std;
typedef tuple<int, double, int, double> MyTuple;
int main()
{
MyTuple c0(0, 1.5, 2, 3.7);
// display contents "0 1 2 3"
cout << get<0>(c0);
cout << " " << get<1>(c0);
cout << " " << get<2>(c0);
cout << " " << get<3>(c0) << endl;
// display size "4"
cout << " " << tuple_size<MyTuple>::value << endl;
}
0 1.5 2 3.7
4
Krav
rubrik:<tuple>
Rubrik:<array> (för matrisspecialisering)
Rubrik:<utility> (för parspecialisering)
namnområde:std