![]() |
![]() ![]() ![]() ![]() |
![]() |
Store an Attribute Value into a Container 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_container_from_value { static void call(T const& val, Attrib& attr); };
|
Параметр |
Описание |
по умолчанию |
|---|---|---|
< |
Тип,< |
Нет |
< |
Тип,< |
Нет |
< |
Параметр шаблона помощника, используемый для выборочного включения или отключения определенных специализаций< |
< |
Notation
AttribТип, используемый в качестве цели для хранения значения атрибута. Этот тип гарантированно является типом контейнера (<is_container<Attrib>::type>оценивает до<mpl::true_>).
attrСвойственный тип<Attrib>.
TТип, произведенный парсером. Парсер временно хранит свои парсированные значения, используя этот тип.
tСвойственный тип<T>.
|
выражение |
Семантика |
|---|---|
<assign_to_container_from_value<Attrib,T>::call(t,attr)> |
Добавить значение< |
|
Параметры шаблонов |
Семантика |
|---|---|
< |
Добавить аргумент< |
< |
Ничего не делать. |
Точка настройки<assign_to_container_from_value>должна быть реализована для конкретного типа, когда реализация по умолчанию, как показано выше, не применима. Примером может служить то, что тип<Attrib>не является копируемым.
Статья Store an Attribute Value into a Container 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) ::
реклама |