tetl 0.1.0
Embedded Template Library
Loading...
Searching...
No Matches
tuple_size.hpp
Go to the documentation of this file.
1// SPDX-License-Identifier: BSL-1.0
2
3#ifndef TETL_TUPLE_TUPLE_SIZE_HPP
4#define TETL_TUPLE_TUPLE_SIZE_HPP
5
8
9namespace etl {
10
11template <typename... Ts>
12struct tuple;
13
14template <typename T>
15struct tuple_size; /*undefined*/
16
17template <typename T>
18struct tuple_size<T const> : integral_constant<size_t, tuple_size<T>::value> { };
19
20template <typename T>
21struct tuple_size<T volatile> : integral_constant<size_t, tuple_size<T>::value> { };
22
23template <typename T>
24struct tuple_size<T const volatile> : integral_constant<size_t, tuple_size<T>::value> { };
25
26template <typename T>
27inline constexpr auto tuple_size_v = tuple_size<T>::value;
28
29} // namespace etl
30
31#endif // TETL_TUPLE_TUPLE_SIZE_HPP
Definition adjacent_find.hpp:8
constexpr auto tuple_size_v
Definition tuple_size.hpp:27
Definition integral_constant.hpp:9
Definition tuple_size.hpp:15
Definition tuple.hpp:107