do_c

Synopsis

template <class MonadTag, class Step1, ..., class Stepn>
struct do_c
{
  // unspecified...
};

Description

The same as do_, but the steps are angle-bracket expressions and not syntaxes.

#include <mpllibs/metamonad/do_c.hpp>

Expression semantics

For any n > 0 and m, s1 ... sn classes

do_c<m, s1, ..., sn>::type

is equivalent to

do_<m, syntax<s1>, ..., syntax<sn>>::type

Example

using boost::mpl::int_;

using namespace mpllibs::metamonad::name;

do_c<exception_tag,
  set<r, may_fail1<int_<13>>,
  may_fail2<r>
>

[up]