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

Store an Attribute Value 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_attribute_from_value

Шаблон assign_to_attribute_from_value представляет собой тип, используемый в качестве точки настройки атрибута. Он вызывается всеми примитивными парсерами Qi для хранения парсированного значения атрибута в экземпляре атрибута, предоставленном пользователем, если этот атрибут не является типом контейнера (is_container<T>::type оценивает до mpl::false_, где 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_attribute_from_value
{
    static void call(T const& val, Attrib& attr);
};
Template parameters

Параметр

Описание

По умолчанию

Аттриб

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

нет

T

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

нет

Включить

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

void

Notation

Attrib

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

attr

Пример атрибута типа Attrib.

T

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

t

Пример атрибута типа T.

Expression Semantics

Выражение

Семантика

assign_to_attribute_from_value<Attrib, T>::call(t, attr

Копировать (назначать) значение t на атрибут attr.

Predefined Specializations

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

Семантика

Attrib, T

Назначить аргумент t на attr.

unused_type, T

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

When to implement

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


PrevUpHomeNext

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


реклама


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

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