5#ifndef INCLUDE_GUARD_ARENE_BASE_ARENE_BASE_TYPE_LIST_FLAT_MAP_HPP_
6#define INCLUDE_GUARD_ARENE_BASE_ARENE_BASE_TYPE_LIST_FLAT_MAP_HPP_
12#include "arene/base/type_list/apply_all.hpp"
13#include "arene/base/type_list/concat.hpp"
14#include "arene/base/type_list/type_list.hpp"
15#include "arene/base/type_traits/type_identity.hpp"
25namespace flat_map_detail {
30using tl = arene::base::type_list<Tn...>;
34template <
class L0,
template <
class>
class Apply>
40template <
template <
class...>
class TypeList0,
template <
class>
class Apply>
41struct flat_map_impl<TypeList0<>, Apply> {
43 using type = TypeList0<>;
52template <
template <
class...>
class TypeList0,
class T00,
class... T0n,
template <
class>
class Apply>
53struct flat_map_impl<TypeList0<T00, T0n...>, Apply> {
56 using applied = arene::base::type_lists::concat_t<tl<>, Apply<T00>, Apply<T0n>...>;
58 using final = arene::base::type_lists::apply_all_t<applied, TypeList0>;
78template <
class L0,
template <
class>
class Apply>
89template <
class L0,
template <
class>
class Apply>
Definition apply_all.hpp:14
Definition array_exceptions_disabled.cpp:11
Copyright 2026, Toyota Motor Corporation.
Definition array_exceptions_disabled.cpp:10