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

Actor

Boost , Chapter 1. Phoenix 3.2.0 , Chapter 1. Phoenix 3.2.0

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

<Actor>является основной концепцией библиотеки. Актеры являются функциональными объектами. Актёр может принять аргументы от 0 до<BOOST_PHOENIX_LIMIT>.

[Note] Note

Вы можете установить<BOOST_PHOENIX_LIMIT>, предопределенный максимум, который может взять актер. По умолчанию<BOOST_PHOENIX_LIMIT>устанавливается на 10.

Phoenix предлагает шаблон класса<actor>, специализации которого моделируют концепцию<Actor>.<actor>имеет один шаблонный параметр<Expr>, который обеспечивает базовое выражение для оценки.

template <typename Expr>
struct actor
{
    return_type
    operator()() const;
    template <typename T0>
    return_type
    operator()(T0& _0) const;
    template <typename T0, typename T1>
    return_type
    operator()(T0& _0, T1& _1) const;
    //...
};

Актерский класс принимает аргументы через набор операторов вызовов функций для удобств от 0 до<BOOST_PHOENIX_LIMIT>(пока не беспокойтесь о деталях). Обратите внимание, например, что мы экономим на деталях<return_type>. Аргументы передаются в механизм оценки. Для получения дополнительной информации см.Внутри актеров.


PrevUpHomeNext

Статья Actor раздела Chapter 1. Phoenix 3.2.0 Chapter 1. Phoenix 3.2.0 может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Chapter 1. Phoenix 3.2.0 ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 00:52:19/0.0050280094146729/1