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
template typename , typename proto::eval, , :: оператор ( ) expr, контекстconst; Оцените данное выражение Proto с заданным контекстом. Параметры:
контекст
Контекст, в котором должно оцениваться выражение.
expr
Выражение Proto для оценки.
Возврат: Типовое имя Контекст::template eval()(expr, context)
template typename , typename typename proto::eval, , : : const Это перегруженная функция члена, предусмотренная для удобства. Он отличается от вышеуказанной функции только тем, какие аргументы он принимает.
Статья Struct eval раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Reference ::