![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Extract From a Container Attribute Value to Generate Output (Karma)Boost , Spirit 2.5.2 , Customization of Spirit's Attribute Handling
|
![]() |
Note |
---|---|
Интерфейс этой точки настройки был изменен с помощью Boost V1.44. Мы добавили< |
#include <boost/spirit/home/karma/detail/extract_from.hpp>
См. такжеВключить структуру.
![]() |
Note |
---|---|
Этот файл заголовка не должен быть включен непосредственно какой-либо пользовательской программой, поскольку он обычно включается другими файлами заголовка Spirit, основанными на его содержании. |
Имя |
---|
< |
template <typename Exposed, typename Attrib, typename Enable> struct extract_from_container { typedef <unspecified> type; template <typename Context> static type call(Attrib const& attr, Context& context); };
Параметр |
Описание |
по умолчанию |
---|---|---|
< |
Тип< |
Нет |
< |
Тип,< |
Нет |
< |
Параметр шаблона помощника, используемый для выборочного включения или отключения определенных специализаций< |
< |
< |
Это тип текущего контекста исполнения генератора. |
Notation
Exposed
Тип, раскрытый как нативный атрибут компонента.
Attrib
Тип контейнера, который будет использоваться для генерации выходных данных.
attr
Свойственный тип<Attrib
>.
ctx
Пример типа<Context
>.
выражение |
Семантика |
---|---|
<extract_from_container<Exposed,Attrib>::call(attr,ctx)> |
Извлеките значение для получения выхода из контанера, данного< |
Духпредопределяет специализацию этой точки настройки для нескольких типов. В следующей таблице перечислены эти типы вместе с выставленными типами и соответствующей семантикой:
Параметры шаблонов |
ценность |
---|---|
< |
Разрешение< |
< |
< |
Точка настройки<extract_from_container
>должна быть реализована для конкретного типа контейнера, когда реализация по умолчанию, как показано выше, не применима. Примером этого может быть то, что тип, который должен быть извлечен, отличается от<Attrib
>и не является копируемым.
ТБД
Статья Extract From a Container Attribute Value to Generate Output (Karma) раздела Spirit 2.5.2 Customization of Spirit's Attribute Handling может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Customization of Spirit's Attribute Handling ::
реклама |