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_type std::size_t
type std::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 kompilacji
    std::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]