19 #ifndef INCLUDED_TypeKeyedTuple_h_GUID_04E79266_BD2F_458D_B7AC_DF5F35CC6EC4
20 #define INCLUDED_TypeKeyedTuple_h_GUID_04E79266_BD2F_458D_B7AC_DF5F35CC6EC4
47 template <
typename KeyList,
typename ComputeValueTypes>
49 :
public TypeKeyedBase<TypeKeyedTuple<KeyList, ComputeValueTypes>> {
53 using key_types = KeyList;
58 template <
typename,
typename>
62 container_type &nested_container() {
return container_; }
64 container_type
const &nested_container()
const {
return container_; }
67 container_type container_;
71 namespace typekeyed_detail {
72 template <
typename KeyList,
typename ComputeValueTypes,
typename Key>
73 struct ValueTypeAtKeyTraits<
TypeKeyedTuple<KeyList, ComputeValueTypes>,
82 #endif // INCLUDED_TypeKeyedTuple_h_GUID_04E79266_BD2F_458D_B7AC_DF5F35CC6EC4
The main namespace for all C++ elements of the framework, internal and external.
Provides a data structure where a value of heterogeneous data types may be stored at runtime for each...
typename F::template apply< Args...> apply
Apply an alias class.
t_< detail::transform_< List, Fun >> transform
apply< detail::apply_list_< F, Args >> apply_list
Apply an alias class, exploding the list of args.