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

NaryGenerator

Boost , Spirit 2.5.2 , Generator Concepts

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
Description

NaryGenerator является композитным генератором, который имеет один или несколько предметов. NaryGenerator позволяет рассматривать его предметы так же, как один экземпляр Generator после Composite Design Pattern.

Refinement of

Notation

g

НэриГендер.

G

Тип NaryGenerator.

Valid Expressions

В дополнение к требованиям, определенным в Generator, для любого NaryGenerator необходимо выполнить следующее:

Выражение

Семантика

Тип возврата

g.элементы

Набор элементов.

A Boost.Fusion Sequence of Generator types.

Type Expressions

Выражение

Описание

g.элементы_type

Elements tuple type.

лоты::_nary_generator<G>::type

Метафункция, которая оценивает до mpl:: True_ если определенный тип, G является NaryGenerator, mpl::false_ в противном случае (см.MPL Boolean Constant).

Invariants

Для каждого элемента, E, в любом NaryGenerator, G, следующий инвариант всегда держит:

  • лоты::is_generator<E>::type оценивает до mpl::Правда_
Models

Следующие генераторы соответствуют этой модели:

FIXME Добавить больше ссылок на модели NaryGenerator


PrevUpHomeNext

Статья NaryGenerator раздела Spirit 2.5.2 Generator Concepts может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Generator Concepts ::


реклама


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

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