![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
List Parser (a % b)Boost , Spirit 2.5.2 , Parser Operators
|
выражение |
Семантика |
---|---|
< | Сопоставьте список одного или нескольких повторений< |
См.Составные обозначения атрибутов.
выражение |
атрибут |
---|---|
< | <a:A,b:B-->(a%b):vector<A> a:Unused,b:B-->(a%b):Unused> |
Общая сложность Списка определяется сложностью его предмета<
a
>, умноженной на количество повторений. Сложность самого Списка — O(N), где N — число успешных повторений.
![]() | Note |
---|---|
Тестовый ремень для примера (примеров) ниже представлен в разделеОсновные примеры. |
Некоторые используют декларации:
using boost::spirit::qi::int_;
Пропарируйте запятую, разделив список чисел и поместите их в вектор:
std::vector<int> attr; test_phrase_parser_attr( "111, 222, 333, 444, 555", int_ % ',', attr); std::cout << attr[0] << ',' << attr[1] << ',' << attr[2] << ',' << attr[3] << ',' << attr[4] << std::endl;
Статья List Parser (a % b) раздела Spirit 2.5.2 Parser Operators может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Parser Operators ::
реклама |