![]() |
![]() ![]() ![]() ![]() |
![]() |
Define a Custom Attribute Mapping for a GeneratorBoost , Spirit 2.5.2 , Create Components from Attributes (Qi and Karma)
|
||||||||||||||||||||||||||
|
Имя |
|---|
< |
template <typename T, typename Enable> struct create_generator { typedef <unspecified> type; static type const& call(); };
|
Параметр |
Описание |
по умолчанию |
|---|---|---|
< |
Тип,< |
Нет |
< |
Параметр шаблона помощника, используемый для выборочного включения или отключения определенных специализаций< |
< |
Notation
TПроизвольный тип.
|
выражение |
Семантика |
|---|---|
< |
Определяет тип выражения генератора, возвращаемого из< |
< |
Возвращает экспрессию генератора (обычно это прото::выражение), используемую в качестве генератора по умолчанию для данного типа< |
Духпредопределяет специализацию этой точки настройки для нескольких типов. Все предопределенные карты перечислены здесь:Дополнительные требования к атрибутам генераторов.
![]() |
Note |
|---|---|
Можно перегрузить заранее определенные отображения для перечисленных типов, предоставив свою собственную специализацию точки настройки< |
Точка настройки<create_generator>должна быть реализована для конкретного типа, когда этот тип должен использоваться с функцией API<create_generator>(которая включает в себя использование генератора<karma::auto_>и специальных функций API на основе автоматического создания соответствующего типа генератора).
Пример использования точки настройки<create_generator>см. здесь:Пример использования генератора<karma::auto_>.
Статья Define a Custom Attribute Mapping for a Generator раздела Spirit 2.5.2 Create Components from Attributes (Qi and Karma) может быть полезна для разработчиков на c++ и boost.
:: Главная :: Create Components from Attributes (Qi and Karma) ::
реклама |