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(<T, CT>);
static_assert(std::is_same_v<CT, const int>);
}