Przestrzenie nazw
Warianty

std::tuple_size(std::array)

Z cppreference.com
<tbody> </tbody>
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.

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_type std::size_t
type std::integral_constant<std::size_t, value>

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 kompilacji
    std::cout << std::tuple_size<T>::value << '\n';
}

int main()
{
    std::array<float, 3> arr;
    test(arr);
}

Wynik:

3

Zobacz także

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