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

API for Automatic Generator Creation

Boost , Spirit 2.5.2 , Generator API

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
Description

Библиотека реализует специальный API, возвращающий экземпляр генератора для поставляемого типа атрибутов. Эта функция находит наилучший тип генератора соответствия для атрибута на основе набора простых правил соответствия (как описано в таблице ниже), применяемых рекурсивно к типу атрибута. Возвращаемый генератор может быть использован для выделения выходного сигнала для предоставленного атрибута.

Header
// forwards to <boost/spirit/home/karma/auto.hpp>
#include <boost/spirit/include/karma_auto.hpp>

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

Namespace

Имя

<boost::spirit::karma::create_generator>

<boost::spirit::traits::create_generator_exists>

Synopsis
namespace boost { namespace spirit { namespace karma
{
    template <typename Attr>
    inline <unspecified>
    create_generator();
}}}

Возвращенный экземпляр может быть непосредственно передан в качестве генератора (или разграничительного генератора) любому из.Дух. КармаФункции API. Кроме того, он может быть отнесен к правилу как правило выражения правой стороны. Эта функция возвращает действительный тип генератора только в том случае, если метафункция<traits::create_generator_exists>возвращается<mpl::true_>. В противном случае он не будет компилироваться.

namespace boost { namespace spirit { namespace traits
{
    template <typename Attr>
    struct create_generator_exists;
}}}

Метафункция оценивает до<mpl::true_>, если<create_generator>возвращает действительный генератор для данного типа<Attr>.

В следующей таблице излагаются правила отображения от типа атрибута к типу генератора. Эти правила применяются рекурсивно для создания типа генератора, который может быть использован для генерации выхода из данного типа атрибутов.

Тип атрибута

Тип генератора

<char>,<wchar_t>

<standard::char_>,<standard_wide::char_>

<short>,<int>,<long>

<short_>,<int_>,<long_>

<unsignedshort>,<unsignedint>,<unsignedlong>

<ushort_>,<uint_>,<ulong_>

<float>,<double>,<long double>

<float_>,<double_>,<long_double>

<short>,<int>,<long>

<short_>,<int_>,<long_>

<longlong><unsignedlong long>

<long_long>,<ulong_long>

<bool>

<bool_>

Любые строки<charconst*>,<std::string>и т.д.

<string>

Любой (STL) контейнер

Клин Стар<'*'>

Любая последовательность слияний

Оператор последовательностей<'<<'>

<boost::optional<>>

Факультативный оператор<'-'>

<boost::variant<>>

Альтернативный оператор<'|'>

[Important] Important

Картографирование для генераторов<long_long>и<ulong_long>доступно только на платформах, где определена константа препроцессора<BOOST_HAS_LONG_LONG>(т.е. на платформах, имеющих встроенную поддержку<long long>и<unsigned longlong>(64 бит) подписанных и неподписанных целых типов).

Template parameters

Параметр

Описание

<Attr>

Тип атрибута, используемый для создания соответствующего типа генератора.


PrevUpHomeNext

Статья API for Automatic Generator Creation раздела Spirit 2.5.2 Generator API может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Generator API ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 19:14:12/0.026541948318481/1