![]() |
![]() ![]() ![]() ![]() |
![]() |
Store an Attribute Value after a Parser Produced a Value (Qi)Boost , Spirit 2.5.2 , Store a Parsed Attribute Value (Qi)
|
|||||||||||||||||||||||||||||||||
![]() |
Note |
|---|---|
Этот файл заголовка не должен быть включен непосредственно какой-либо пользовательской программой, поскольку он обычно включается другими файлами заголовка Spirit, основанными на его содержании. |
|
Имя |
|---|
|
template <typename Attrib, typename T, typename Enable> struct assign_to_attribute_from_value { static void call(T const& val, Attrib& attr); };
|
Параметр |
Описание |
По умолчанию |
|---|---|---|
|
Тип |
нет |
|
Тип |
нет |
|
Параметр шаблона помощника, используемый для выборочного включения или отключения определенных специализаций |
|
Notation
AttribТип, используемый в качестве цели для хранения значения атрибута. Этот тип гарантированно не является контейнерным типом (is_container<Attrib>::type оценивает до mpl::false_).
attrПример атрибута типа Attrib.
TТип, произведенный парсером. Парсер временно хранит свои парсированные значения, используя этот тип.
tПример атрибута типа T.
|
Выражение |
Семантика |
|---|---|
assign_to_attribute_from_value<Attrib, T>::call(t, attr
|
Копировать (назначать) значение |
|
Параметры шаблонов |
Семантика |
|---|---|
|
Назначить аргумент |
|
Ничего не делать. |
Точка настройки assign_to_attribute_from_value должна быть реализована для конкретного типа, когда реализация по умолчанию, как показано выше, не применима. Примерами этого может быть то, что тип Attrib не является копируемым.
Статья Store an Attribute Value after a Parser Produced a Value (Qi) раздела Spirit 2.5.2 Store a Parsed Attribute Value (Qi) может быть полезна для разработчиков на c++ и boost.
:: Главная :: Store a Parsed Attribute Value (Qi) ::
реклама |