2#ifndef LIBSBX_UTILITY_TYPE_LIST_HPP_
3#define LIBSBX_UTILITY_TYPE_LIST_HPP_
7namespace sbx::utility {
9template<
typename... Type>
12 inline static constexpr auto size =
sizeof...(Type);
15template<std::
size_t,
typename>
18template<std::size_t Index,
typename First,
typename... Other>
21template<
typename First,
typename... Other>
26template<std::
size_t Index,
typename List>
29template<
typename,
typename>
32template<
typename Type,
typename First,
typename... Other>
34 using value_type = std::size_t;
38template<
typename Type,
typename... Other>
41 using value_type = std::size_t;
42 inline static constexpr auto value = 0u;
45template<
typename Type>
47 using value_type = std::size_t;
48 inline static constexpr auto value = 0u;
51template<
typename Type,
typename List>
Definition: type_list.hpp:16
Definition: type_list.hpp:30
Definition: type_list.hpp:10