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

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)

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_container_from_value

Шаблон<assign_to_container_from_value>— это тип, используемый в качестве точки настройки атрибута. Все они являются примитивными.Qiпарсеры для хранения парсированного значения атрибута в экземпляре атрибута, предоставленном пользователем, если этот атрибут является типом контейнера (<is_container<T>::type>оценивает до<mpl::true_>, где<T>является типом атрибута).

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

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

[Note] Note

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

Namespace

Имя

<boost::spirit::traits>

Synopsis
template <typename Attrib, typename T, typename Enable>
struct assign_to_container_from_value
{
    static void call(T const& val, Attrib& attr);
};
Template parameters

Параметр

Описание

по умолчанию

<Attrib>

Тип,<Attrib>является типом атрибута, переданного пользователем. Этот тип является контейнерным типом (<is_container<Attrib>::type>оценивает до<mpl::true_>).

Нет

<T>

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

Нет

<Enable>

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

<void>

Notation

Attrib

Тип, используемый в качестве цели для хранения значения атрибута. Этот тип гарантированно является типом контейнера (<is_container<Attrib>::type>оценивает до<mpl::true_>).

attr

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

T

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

t

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

Expression Semantics

выражение

Семантика

<
assign_to_container_from_value<Attrib,T>::call(t,attr)
>

Добавить значение<t>к атрибуту контейнера<attr>

.
Predefined Specializations

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

Семантика

<Attrib>,<T>

Добавить аргумент<t>к<attr>

.

<unused_type>,<T>

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

When to implement

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


PrevUpHomeNext

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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 07:44:52/0.0062770843505859/0