Struct eval
boost::proto::functional::eval — A PolymorphicFunctionObject type for evaluating a given Proto
expression with a given context.
Synopsis
struct eval : proto::callable {
template<typename This, typename Expr, typename Context>
struct result<This(Expr, Context)> :
proto::result_of::eval<
typename boost::remove_reference< Expr >::type,
typename boost::remove_reference< Context >::type
>
{
};
template<typename Expr, typename Context>
typename proto::result_of::eval< Expr, Context >::type
operator()(Expr &, Context &) const;
template<typename Expr, typename Context>
typename proto::result_of::eval< Expr, Context >::type
operator()(Expr &, Context const &) const;
};
Description
eval public member functions
templatetypename,typenameproto::eval,,::оператор()expr,контекстconst;
Оцените данное выражение Proto с заданным контекстом. Параметры: | | контекст | Контекст, в котором должно оцениваться выражение. | expr
| Выражение Proto для оценки. | |
| Возврат: | Типовое имя Контекст::template eval()(expr, context) |
templatetypename,typename typenameproto::eval,, ::const Это перегруженная функция члена, предусмотренная для удобства. Он отличается от вышеуказанной функции только тем, какие аргументы он принимает.
Статья Struct eval раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
:: Главная :: Reference ::
|
|
|