std::tuple_elementstd::array - cppreference.com (original) (raw)

Provides compile-time indexed access to the type of the elements of the array using tuple-like interface.

[edit] Member types

Member type Definition
type the type of elements of the array

[edit] Possible implementation

[edit] Example

#include #include #include   int main() { // define array and get the type of the element at position 0 std::array<int, 10> data{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; using T = std::tuple_element<0, decltype(data)>::type; // int static_assert(std::is_same_v<T, int>);   const auto const_data = data; using CT = std::tuple_element<0, decltype(const_data)>::type; // const int   // the result of tuple_element depends on the cv-qualification of the tuple-like type static_assert(std::is_same_v<T, CT>); static_assert(std::is_same_v<CT, const int>); }

[edit] See also