capydi
Loading...
Searching...
No Matches
Map.hpp
Go to the documentation of this file.
1#ifndef CAPYDI_MAP_HPP_
2#define CAPYDI_MAP_HPP_
3
6
7#ifndef BOOST_FOUND
8#include "legacy/PackMap.hpp"
9#endif // !BOOST_FOUND
10
11namespace capy::meta
12{
13
14template<
15 typename Pack_,
17>
19#ifdef BOOST_FOUND
20 = boost_adapters::as_pack<boost::mp11::mp_transform<
21 boost_adapters::adapt_t_trait_t<MetaArity::N1, Mapper>::template Functor,
22 boost_adapters::as_mp_list<Pack_>
23 >>;
24#else
26 Pack_,
28 >;
29#endif // !BOOST_FOUND
30
31}
32
33#endif // !CAPYDI_MAP_HPP_
Definition Trait.hpp:56
typename PackMap< Pack_, Mapper >::type pack_map_t
Definition PackMap.hpp:44
Definition Rebind.hpp:7
as_nary_ft< MetaFunctor, MetaArity::N1 > as_unary_ft
Definition Trait.hpp:90
legacy::pack_map_t< Pack_, as_unary_ft< Mapper >::template Functor > pack_map_t
Definition Map.hpp:18