Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Store an Attribute after a Parser Produced a Pair of Iterators (Qi)

Boost , Spirit 2.5.2 , Store a Parsed Attribute Value (Qi)

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext
assign_to_attribute_from_iterators

Шаблон<assign_to_attribute_from_iterators>— это тип, используемый в качестве точки настройки атрибута. На него ссылаются те, ктоQiпарсеры не производят никакого значения атрибута, но возвращают пару итераторов, указывающих на соответствующую входную последовательность. Он используется либо для хранения пары итератора в экземпляре атрибута, предоставленном пользователем, либо для преобразования пары итератора в атрибут, предоставленный пользователем.

Module Headers
#include <boost/spirit/home/qi/detail/assign_to.hpp>

Также см.Включите структуру.

[Note] Note

Этот файл заголовка не должен быть включен непосредственно какой-либо пользовательской программой, поскольку он обычно включается другими файлами заголовка Spirit, основанными на его содержании.

Namespace

Имя

<boost::spirit::traits>

Synopsis
template <typename Attrib, typename Iterator, typename Enable>
struct assign_to_attribute_from_iterators
{
    static void call(Iterator const& first, Iterator const& last, Attrib& attr);
};
Template parameters

Параметр

Описание

по умолчанию

<Attrib>

Тип,<Attrib>является типом атрибута, переданного пользователем.

Нет

<Iterator>

Тип<Iterator>является типом итераторов, производимых парсером.

Нет

<Enable>

Параметр шаблона помощника, используемый для выборочного включения или отключения определенных специализаций<assign_to_attribute_from_value>с использованием SFINAE (то есть<boost::enable_if>или<boost::disable_if>).

<void>

Notation

Attrib

Тип, используемый в качестве цели для хранения значения атрибута.

attr

Свойственный тип<Attrib>.

Iterator

Тип итератора, используемый парсером. Этот тип обычно соответствует итераторам, переданным пользователем.

begin, end

Примеры итератора типа<Iterator>, указывающие на начало и конец согласованной входной последовательности.

Expression Semantics

выражение

Семантика

<
assign_to_attribute_from_iterators<Attrib,Iterator>::call(b,e,attr)
>

Используйте итераторы<begin>и<end>для инициализации атрибута<attr>

.
Predefined Specializations

Параметры шаблонов

Семантика

<Attrib>,<Iterator>

Выполнять поручение<attr =Attrib(begin,end)>

.

<unused_type>,<T>

Ничего не делать.

When to implement

Точка настройки<assign_to_attribute_from_iterators>должна быть реализована для конкретного типа, когда реализация по умолчанию, как показано выше, не применима. Примером может служить то, что тип<Attrib>не может быть построен из пары итераторов.


PrevUpHomeNext

Статья 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) ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 20:43:17/0.0068540573120117/0