eval_multi_let_c

Synopsis

template <class ValueMap, class Body>
struct eval_multi_let_c
{
  // unspecified
};

Description

The same as eval_multi_let, but Body is an angle-bracket expression and not a syntax.

#include <mpllibs/metamonad/eval_multi_let_c.hpp>

Expression semantics

For any m and b classes

eval_multi_let_c<m, b>::type

is equivalent to

eval_multi_let<m, syntax<b>>::type

Example

using boost::mpl::times;
using boost::mpl::plus;
using boost::mpl::int_;
using boost::mpl::map;

using namespace mpllibs::metamonad::name;

template <class N>
struct my_metafunction :
  eval_multi_let_c<map<pair<x, plus<n, int_<13>>>>, times<x, x>>
{};

[up]