![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Generator Directives Controlling the Maximum Field Width (maxwidth[])Boost , Spirit 2.5.2 , Generator Directives
|
Имя |
---|
< |
Notation
Семантика выражения определяется только там, где она отличается от или не определена в<UnaryGenerator
>.
выражение |
Семантика |
---|---|
< | Ограничить общую длину испускаемого выхода встроенного генератора (включая символы, генерируемые автоматическим разграничением) количеством символов, как определено константой препроцессора< |
< | Ограничьте общую длину испускаемого выхода встроенного генератора (включая символы, генерируемые автоматическим разграничением) количеством символов, определенным< |
![]() | Note |
---|---|
Директива< Если выходной сигнал всегда должен быть равен заданной ширине колонки, используйте одну из директив выравнивания< maxwidth(8)[left_align(8)["1234"]] < |
См.Составные обозначения атрибутов.
выражение |
атрибут |
---|---|
< | <a:A-->maxwidth[a]:A a:Unused-->maxwidth[a]:Unused> |
< | <a:A-->maxwidth(num)[a]:A a:Unused-->maxwidth(num)[a]:Unused> |
Общая сложность директивы генератора<
maxwidth[]
>определяется сложностью его встроенного генератора. Сложность самой директивы — O(N), где<N
>— количество символов, генерируемых директивой maxwidth.
![]() | Note |
---|---|
Тестовый ремень для примера (примеров) ниже представлен в разделеОсновные примеры. |
Некоторые включают:
#include <boost/spirit/include/karma.hpp> #include <iostream> #include <string>
Некоторые используют декларации:
using boost::spirit::karma::double_; using boost::spirit::karma::maxwidth; using boost::spirit::karma::left_align; using boost::spirit::karma::right_align;
Основное использование<maxwidth
>директивы генератора:
test_generator("01234", maxwidth(5)["0123456789"]); test_generator(" 012", maxwidth(5)[right_align(12)["0123456789"]]); test_generator("0123 ", maxwidth(8)[left_align(8)["0123"]]);
Статья Generator Directives Controlling the Maximum Field Width (maxwidth[]) раздела Spirit 2.5.2 Generator Directives может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Generator Directives ::
реклама |