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