26template <std::
size_t I,
typename T>
27const std::tuple_element_t<I, T> &
get(
const T &v) {
28 return std::get<I>(v);
31template <
class T>
struct tuple_size : std::tuple_size<T> {};
33template <std::
size_t I,
class Tuple>
36template <std::
size_t I,
class Tuple>
typename tuple_element< I, Tuple >::type tuple_element_t
auto get(Array< T, N > const &a) -> std::enable_if_t<(I< N), const T & >