Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Struct template as_child

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Struct template domain

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Struct template as_child

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> 
struct as_child :  proto::callable {
  // types
  typedef see-below result_type;
  // public member functions
  result_type operator()(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

  1. <
    result_typeoperator()(T&t)const;
    >

    Параметры:

    <t>


    PrevUpHomeNext

    Статья Struct template as_child раздела The Boost C++ Libraries BoostBook Documentation Subset Struct template domain может быть полезна для разработчиков на c++ и boost.




    Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



    :: Главная :: Struct template domain ::


    реклама


    ©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
    Top.Mail.Ru

    Время компиляции файла: 2024-08-30 11:47:00
    2025-07-05 07:21:00/0.0036551952362061/0