Przestrzenie nazw
Warianty
Działania

std::tuple_size(std::array)

Z cppreference.com
< cpp‎ | container‎ | array
Zdefiniowane w nagłówku <array>
template<class T, size_t N >

class tuple_size< array<T, N>>:
    public integral_constant<size_t, N>

{};
(1) (od C++11)

Zapewnia dostęp do liczby elementów w std::array w postaci wyrażenia o stałej, znanej podczas kompilacji wartości.

Spis treści

Odziedziczone po std::integral_constant

Stałe składowe

value
[static]
N, liczba elementów w tablicy
(statyczne stałe pole)

Metody

operator std::size_t
konwertuje obiekt do std::size_t, zwraca value
(publiczna metoda)

Typy składowe

Typ Definicja
value_typestd::size_t
typestd::integral_constant<std::size_t, value>

[edytuj]Przykład

#include <iostream>#include <array>   template<class T>void test(T t){int a[std::tuple_size<T>::value];// może być użyte w czasie kompilacjistd::cout<<std::tuple_size<T>::value<<'\n';}   int main(){std::array<float, 3> arr; test(arr);}

Wynik:

3

[edytuj]Zobacz także

uzyskuje rozmiar krotki tuple w czasie kompilacji
(specjalizacja szablonu klasy)[edit]
close