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

Atomically Extract an Attribute Value from a Container (Karma)

Boost , Spirit 2.5.2 , Customization of Spirit's Attribute Handling

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
attribute_as

<attribute_as>атомарно извлекает экземпляр типа из другого типа. Этот пункт настройки используется директивой<as<T>[]>.

Module Headers
#include <boost/spirit/home/support/attributes_fwd.hpp>

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

[Note] Note

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

Namespace

Имя

<boost::spirit::traits>

Synopsis
template <typename T, typename Attribute, typename Enable = void>
struct attribute_as;
Template parameters

Параметр

Описание

по умолчанию

<T>

Тип атрибута, изначально обнажённого компонентом, из которого<attribute_as>вызывается.

Нет

<Attribute>

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

Нет

<Enable>

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

<void>

Notation

attr

Пример типа<Attrib>.

Expression Semantics

выражение

Семантика

<attribute_as<T,Attribute>::type>

Тип результата извлечения.

<attribute_as<T,Attribute>::call(attr)>

Извлеките и верните пример<type>

.

<attribute_as<T,Attribute>::valid_as(attr)>

Определить во время выполнения, если извлечение экземпляра<type>из<attr>вызовет ошибку.

Predefined Specializations

Духпредопределяет специализацию этой точки настройки для нескольких типов. В следующей таблице перечислены эти типы вместе с выставленными типами и соответствующей семантикой:

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

Семантика

<unused_type>

<type><unused_type>[<unused_type>] [[<unused_type>]] [[[<unused_type>]]] [[[<unused_type>]]]] [[[[[[]]]]]] [[[[[]]]]] [[[[[[]]]]]]]] [[[[[[]]]]]][[[[[[]]]]]]][[[[[[[[]]]]]]]][[[[[[[[[]]]]]][[[[[[[]]]]]]][[[[[[[[]]]]]]]]][[[[[[[]]]]]]][[[[[[]]]]]][[[[[[[[]]]]]]]][[[[[[[]]]]]]][[[[[[[]]]]]]]]][[[[[[[]]]]]]][[[[[[[ Функция<call()>возвращает экземпляр<unused_type>

.
When to implement

Этот пункт настройки может быть реализован при использовании директивы<as<T>[]>.


PrevUpHomeNext

Статья Atomically Extract an Attribute Value from a Container (Karma) раздела Spirit 2.5.2 Customization of Spirit's Attribute Handling может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Customization of Spirit's Attribute Handling ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 21:07:31/0.0068938732147217/0