Namespaces
Variants
Views
Actions

std::tuple_size(std::array)

From cppreference.com
< cpp‎ | container‎ | array
Revision as of 21:01, 2 November 2012 by P12bot (Talk | contribs)

Template:ddcl list begin <tr class="t-dsc-header">

<td>
Defined in header <array>
</td>

<td></td> <td></td> <tr class="t-dcl ">

<td >
template< class T, size_t N >

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

{ };
</td>

<td > (1) </td> <td > (since C++11) </td> </tr> Template:ddcl list end

Provides access to the number of elements in an std::array as a compile-time constant expression.

Contents

Inherited from std::integral_constant

Member constants

value
[static]
N, the number of elements in the array
(public static member constant)

Member functions

operator std::size_t
converts the object to std::size_t, returns value
(public member function)

Member types

Type Definition
value_type std::size_t
type std::integral_constant<std::size_t, value>

Example

#include <iostream>
#include <array>
 
template<class T>
void test(T t)
{
    int a[std::tuple_size<T>::value]; // can be used at compile time
    std::cout << std::tuple_size<T>::value << '\n';
}
 
int main()
{
    std::array<float, 3> arr;
    test(arr);
}

Output:

3

See also

obtains the size of tuple at compile time
(class template specialization) [edit]