![]() |
![]() ![]() ![]() ![]() |
![]() |
Store an Attribute after a Parser Produced a Pair of Iterators (Qi)Boost , Spirit 2.5.2 , Store a Parsed Attribute Value (Qi)
|
|||||||||||||||||||||||||||||||||
![]() |
Note |
|---|---|
Этот файл заголовка не должен быть включен непосредственно какой-либо пользовательской программой, поскольку он обычно включается другими файлами заголовка Spirit, основанными на его содержании. |
|
Имя |
|---|
< |
template <typename Attrib, typename Iterator, typename Enable> struct assign_to_attribute_from_iterators { static void call(Iterator const& first, Iterator const& last, Attrib& attr); };
|
Параметр |
Описание |
по умолчанию |
|---|---|---|
< |
Тип,< |
Нет |
< |
Тип< |
Нет |
< |
Параметр шаблона помощника, используемый для выборочного включения или отключения определенных специализаций< |
< |
Notation
AttribТип, используемый в качестве цели для хранения значения атрибута.
attrСвойственный тип<Attrib>.
IteratorТип итератора, используемый парсером. Этот тип обычно соответствует итераторам, переданным пользователем.
begin, endПримеры итератора типа<Iterator>, указывающие на начало и конец согласованной входной последовательности.
|
выражение |
Семантика |
|---|---|
<assign_to_attribute_from_iterators<Attrib,Iterator>::call(b,e,attr)> |
Используйте итераторы< |
|
Параметры шаблонов |
Семантика |
|---|---|
< |
Выполнять поручение< |
< |
Ничего не делать. |
Точка настройки<assign_to_attribute_from_iterators>должна быть реализована для конкретного типа, когда реализация по умолчанию, как показано выше, не применима. Примером может служить то, что тип<Attrib>не может быть построен из пары итераторов.
Статья Store an Attribute after a Parser Produced a Pair of Iterators (Qi) раздела Spirit 2.5.2 Store a Parsed Attribute Value (Qi) может быть полезна для разработчиков на c++ и boost.
:: Главная :: Store a Parsed Attribute Value (Qi) ::
реклама |