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