![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
String Generators (string, lit)Boost , Spirit 2.5.2 , String Generators
|
Имя |
---|
boost::spirit::lit // alias:
boost::spirit::karma::lit |
ns::string |
В приведенной выше таблице<ns
>представленоПространство имен символов, используемое соответствующим генератором строк.
Notation
Семантика выражения определяется только там, где она отличается от или не определена в<PrimitiveGenerator
>.
выражение |
Описание |
---|---|
s | Сформируйте строку буквально< |
lit(s) | Сформируйте строку буквально< |
ns::string | Создайте строку, предоставленную обязательным атрибутом, интерпретируемым в наборе символов, определенном< |
ns::string(s) | Генерировать строку< |
![]() | Note |
---|---|
Генераторы< |
![]() | Caution |
---|---|
Генератор< |
выражение |
атрибут |
---|---|
s | unused |
lit(s) | unused |
ns::string | S , атрибут
является обязательным (в противном случае компиляция потерпит неудачу)
|
ns::string(s) | < |
![]() | Note |
---|---|
В дополнение к их обычному атрибуту типа< |
O(N), где N - число символов, излучаемых генератором строки
![]() | 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::lit; using boost::spirit::ascii::string;
Основное использование<string
>генераторов:
test_generator("abc", "abc"); test_generator("abc", lit("abc")); test_generator("abc", lit(std::string("abc"))); test_generator_attr("abc", string, "abc"); test_generator("abc", string("abc")); test_generator("abc", string(std::string("abc"))); test_generator_attr("abc", string("abc"), "abc"); test_generator_attr("", string("abc"), "cba"); // fails (as "abc" != "cba")
Статья String Generators (string, lit) раздела Spirit 2.5.2 String Generators может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: String Generators ::
реклама |