eval

Synopsis

template <class Exp>
struct eval
{
  // unspecified
};

Description

Metafunction adding an extra level of evaluation to a value. When the metafunction is evaluated, it returns Exp::type::type.

#include <mpllibs/metamonad/eval.hpp>

Expression semantics

For any t type:

eval<t>::type

is equivalent to

t::type::type

Example

template <class C, class T, class F>
struct eval_if : eval<boost::mpl::if_<C, T, F>> {};

[up]