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

And-Predicate Generator (&a)

Boost , Spirit 2.5.2 , Generator Operators

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

Генератор и предикат используется для проверки того, работает ли встроенный генератор без генерации какого-либо вывода. Успешно, если встроенный генератор успешен.

Header
// forwards to <boost/spirit/home/karma/operator/and_predicate.hpp>
#include <boost/spirit/include/karma_and_predicate.hpp>

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

Model of
Expression Semantics

Семантика выражения определяется только там, где она отличается от или не определена в<UnaryGenerator>.

выражение

Семантика

<&a>

Генератор<a>выполняется с единственной целью проверки его успешности. Генератор и предикат преуспевает, если его встроенный генератор преуспевает (если основной выходной поток не сообщает об ошибке). Предикат никогда не производит никакой продукции.

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

Attributes

См.Составные обозначения атрибутов.

выражение

атрибут

<&a>(и-предикат, унар<&>)

<a: A--> &a:A>

[Note]Note

Атрибут и предиката не всегда<unused_type>, что отличается от ци и предиката. Это необходимо, так как генератору и предикату, прикрепленному к большей части времени, необходим атрибут.

Complexity

Общая сложность генератора и предиката определяется сложностью встроенного генератора. Сложность самого генератора и предиката составляет O(1).

Example
[Note]Note

Тестовый ремень для примера (примеров) ниже представлен в разделеОсновные примеры.

Некоторые включают:

#include <boost/spirit/include/karma.hpp>
#include <boost/spirit/include/support_utree.hpp>
#include <boost/spirit/include/phoenix_core.hpp>
#include <boost/spirit/include/phoenix_operator.hpp>
#include <boost/fusion/include/std_pair.hpp>
#include <iostream>
#include <string>

Некоторые используют декларации:

using boost::spirit::karma::double_;
using boost::spirit::karma::ascii::char_;
using boost::spirit::karma::ascii::string;
using boost::phoenix::ref;

Базовое использование генератора и предиката:

test_generator_attr("b", &char_('a') << 'b' | 'c', 'a');
test_generator_attr("c", &char_('a') << 'b' | 'c', 'x');
test_generator_attr("abc", &string("123") << "abc" | "def", "123");
test_generator_attr("def", &string("123") << "abc" | "def", "456");


PrevUpHomeNext

Статья And-Predicate Generator (&a) раздела Spirit 2.5.2 Generator Operators может быть полезна для разработчиков на c++ и boost.




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 21:06:44/0.0087320804595947/1