boost::proto::domain::as_child —
A callable unary MonomorphicFunctionObject that specifies how objects are turned into
Proto expressions in this domain, for use in scenarios where the resulting expression is
intended to be made a child of another expression.
Synopsis
// In header: <boost/proto/domain.hpp>
// A callable unary MonomorphicFunctionObject that specifies how objects are
// turned into Proto expressions in this domain, for use in scenarios where
// the resulting expression is intended to be made a child of another
// expression.template<typename T>structas_child:proto::callable{// typestypedefsee-belowresult_type;// public member functionsresult_typeoperator()(T&)const;};
Description
Унарный мономорфный объект, который определяет, как объекты превращаются в прото-выражения в этой области. Полученный объект выражения подходит для хранения в качестве ребенка другого выражения. В этом сценарии, как правило, предпочтительнее хранить детские выражения посредством ссылки; или, в случае объектов, которые еще не являются выражениями Прото, обернуть их посредством ссылки в новое терминальное выражение Прото. (Сравните это описание с описанием<proto::domain::as_expr>.)
Объект функции<as_child>превращает объекты в выражения Прото, если они еще не существуют, делая их терминалами Прото, удерживаемыми ссылкой. Объекты, которые уже являются прото-выражениями, просто возвращаются по ссылке. Если<wants_basic_expr<Generator>::value>истинно, то пустьEбудет<proto::basic_expr>; в противном случае пустьEбудет<proto::expr>. Приведено значение l<t>типа<T>:
Если<T>не является типом выражения Proto, полученный терминал является<Generator()(E>T &>>>::make(t)].
В противном случае получается значение l<t>.
as_child public member functions
<
result_typeoperator()(T&t)const;
>
Параметры:
<t>
Статья Struct template as_child раздела The Boost C++ Libraries BoostBook Documentation Subset Struct template domain может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.