1#ifndef CAPYDI_BOOST_MP11_ADAPTER_HPP_
2#define CAPYDI_BOOST_MP11_ADAPTER_HPP_
9#include <boost/mp11.hpp>
11namespace capy::meta::boost_adapters
14template<
typename Pack_>
15using as_mp_list = rebind_t<Pack_, Pack, boost::mp11::mp_list>;
17template<
typename MpList>
18using as_pack = rebind_t<MpList, boost::mp11::mp_list, Pack>;
22 t_trait<ARITY> TypeFunctor
26 template<
typename... Types>
27 using Functor =
typename TypeFunctor::template Functor<Types...>::type;
32 t_trait<ARITY> TypeFunctor
34using adapt_t_trait_t = AdaptTTrait<ARITY, TypeFunctor>;
Compile-time type pack utilities and metaprogramming foundations.