4#ifndef TETL_TUPLE_TUPLE_ELEMENT_HPP
5#define TETL_TUPLE_TUPLE_ELEMENT_HPP
7#include <etl/_cstddef/size_t.hpp>
8#include <etl/_type_traits/add_const.hpp>
9#include <etl/_type_traits/add_cv.hpp>
10#include <etl/_type_traits/add_volatile.hpp>
14template <
typename... Ts>
17template <size_t I,
typename T>
20template <size_t I,
typename T>
21using tuple_element_t =
typename tuple_element<I, T>::type;
23template <size_t I,
typename T>
24struct tuple_element<I, T
const> {
25 using type = add_const_t<
typename tuple_element<I, T>::type>;
28template <size_t I,
typename T>
29struct tuple_element<I, T
volatile> {
30 using type = add_volatile_t<
typename tuple_element<I, T>::type>;
33template <size_t I,
typename T>
34struct tuple_element<I, T
const volatile> {
35 using type = add_cv_t<
typename tuple_element<I, T>::type>;
Definition adjacent_find.hpp:9