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
4
#include "
capymeta/concepts/Trait.hpp
"
5
#include "
capymeta/common/BoostMP11Adapter.hpp
"
6
7
#ifndef BOOST_FOUND
8
#include "
legacy/PackMap.hpp
"
9
#endif
// !BOOST_FOUND
10
11
namespace
capy::meta
12
{
13
14
template
<
15
typename
Pack_,
16
t_trait<MetaArity::N1>
Mapper
17
>
18
using
pack_map_t
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
25
=
legacy::pack_map_t
<
26
Pack_,
27
as_unary_ft<Mapper>::template
Functor
28
>;
29
#endif
// !BOOST_FOUND
30
31
}
32
33
#endif
// !CAPYDI_MAP_HPP_
BoostMP11Adapter.hpp
PackMap.hpp
Trait.hpp
capy::meta::t_trait
Definition
Trait.hpp:56
capy::meta::legacy::pack_map_t
typename PackMap< Pack_, Mapper >::type pack_map_t
Definition
PackMap.hpp:44
capy::meta
Definition
Rebind.hpp:7
capy::meta::as_unary_ft
as_nary_ft< MetaFunctor, MetaArity::N1 > as_unary_ft
Definition
Trait.hpp:90
capy::meta::pack_map_t
legacy::pack_map_t< Pack_, as_unary_ft< Mapper >::template Functor > pack_map_t
Definition
Map.hpp:18
core
capymeta
include
capymeta
algorithms
pack
Map.hpp
Generated by
1.15.0