![]() |
![]() ![]() ![]() ![]() |
![]() |
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 ::
реклама |