capydi
Loading...
Searching...
No Matches
Filter.hpp
Go to the documentation of this file.
1
#ifndef CAPYDI_FILTER_HPP_
2
#define CAPYDI_FILTER_HPP_
3
4
#include "
capymeta/concepts/Trait.hpp
"
5
#include "
capymeta/common/BoostMP11Adapter.hpp
"
6
7
#ifndef BOOST_FOUND
8
#include "
legacy/Filter.hpp
"
9
#endif
// !BOOST_FOUND
10
11
namespace
capy::meta
12
{
13
14
template
<
15
typename
Pack_,
16
v_trait<MetaArity::N1>
Predicate
17
>
18
using
pack_filter_t
19
#ifdef BOOST_FOUND
20
= boost_adapters::as_pack<boost::mp11::mp_filter<
21
Predicate::template Functor,
22
boost_adapters::as_mp_list<Pack_>
23
>>;
24
#else
25
=
legacy::filter_t
<
26
Pack_,
27
as_unary_fv<Predicate>::template
Functor
28
>;
29
#endif
// !BOOST_FOUND
30
31
}
32
33
#endif
// !CAPYDI_FILTER_HPP_
BoostMP11Adapter.hpp
Trait.hpp
capy::meta::v_trait
Definition
Trait.hpp:67
Filter.hpp
capy::meta::legacy::filter_t
typename Filter< Pack, Predicate >::type filter_t
Definition
Filter.hpp:44
capy::meta
Definition
Rebind.hpp:7
capy::meta::as_unary_fv
as_nary_fv< MetaFunctor, MetaArity::N1 > as_unary_fv
Definition
Trait.hpp:94
capy::meta::pack_filter_t
legacy::filter_t< Pack_, as_unary_fv< Predicate >::template Functor > pack_filter_t
Definition
Filter.hpp:18
core
capymeta
include
capymeta
algorithms
pack
Filter.hpp
Generated by
1.15.0