![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Determine Whether a Component Handles Container Attributes (Qi and Karma)Boost , Spirit 2.5.2 , Customization of Spirit's Attribute Handling
|
![]() |
Note |
---|---|
Этот файл заголовка не должен быть включен непосредственно какой-либо пользовательской программой, поскольку он обычно включается другими файлами заголовка Spirit, основанными на его содержании. |
Имя |
---|
< |
template < typename Component, typename Attribute, typename Context, typename Iterator, typename Enable> struct handles_container { <unspecified>; };
Параметр |
Описание |
по умолчанию |
---|---|---|
< |
Тип компонента< |
Нет |
< |
Тип атрибута< |
Нет |
< |
Это тип текущего контекста исполнения компонента. |
< |
< |
Тип,< |
< |
< |
Параметр шаблона помощника, используемый для выборочного включения или отключения определенных специализаций< |
< |
Notation
Component
Тип компонента, подлежащий проверке, обрабатывает ли он непосредственно атрибуты контейнера в контексте последовательностей.
Attribute
Тип атрибута контейнера, переданный последовательности.
T1
, T2
, ...Произвольные типы
выражение |
Семантика |
---|---|
< |
Результат метафункции, оценивающей до< |
Духпредопределяет специализацию этой точки настройки для нескольких типов. В следующей таблице перечислены эти типы вместе с условиями, для которых соответствующие специализации будут оцениваться до<mpl::true_
>(см.MPL Boolean Constant):
Параметры шаблонов |
Семантика |
---|---|
< |
Всегда возвращает< |
< |
Возвращается< |
< |
Возвращается< |
Точка настройки<handles_container
>должна быть реализована для конкретного типа, когда этот тип непосредственно обрабатывает атрибуты контейнера. Он применим для парсеровSpirit.Qiи генераторовSpirit.Karma. Она должна быть реализована только в редких случаях.
Статья Determine Whether a Component Handles Container Attributes (Qi and Karma) раздела Spirit 2.5.2 Customization of Spirit's Attribute Handling может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Customization of Spirit's Attribute Handling ::
реклама |