![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
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) ::
реклама |