Boost logo

Boost :

Subject: [boost] proposal for metafunction mpl::eval
From: klaus triendl (klaus_at_[hidden])
Date: 2013-09-11 16:26:01


Hi,

I'm not so much into meta-programming, so I'm not sure whether there's
already an alternative available.

Nevertheless I'd like to propose a new metafunction that simply
evaluates its argument:

template<typename F>
struct eval: F::type
{};

I've found it somehow useful because it avoids syntactical sugar when
specifying a condition to be evaluated for eval_if:

eval_if< eval<apply<UnaryF, Arg>>,
         F1, F2
>;

instead of writing:

eval_if< typename apply<UnaryF, Arg>::type,
         F1, F2
>;

Any comments on this?

--
klaus triendl

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk