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