std:: range-default-formatter <std::range_format::set>
|
Определено в заголовочном файле
<format>
|
||
|
template
<
ranges::
input_range
R,
class
CharT
>
struct /*range-default-formatter*/ < range_format :: set , R, CharT > ; |
(начиная с C++23)
( только для демонстрации* ) |
|
Шаблон класса /*range-default-formatter*/ для диапазонных типов специализируется для форматирования диапазона как набора ключей, если std:: format_kind < R > равен std :: range_format :: set .
Содержание |
Типы членов
| Участник | Определение |
maybe-const-set
(приватный)
|
fmt-maybe-const
<
R, CharT
>
( тип-участник только для демонстрации* ) |
Члены данных
| Участник | Определение |
underlying_
(приватный)
|
базовый форматтер типа:
std::
range_formatter
<
std::
remove_cvref_t
<
|
Функции-члены
|
(конструктор)
|
создает
range-default-formatter
(публичная функция-член) |
|
parse
|
парсит спецификатор формата, как указано в
range-format-spec
(публичная функция-член) |
|
format
|
записывает форматированный вывод диапазона, как указано в
range-format-spec
(публичная функция-член) |
std:: range-default-formatter <std::range_format::set>:: range-default-formatter
|
constexpr
/*range-default-formatter*/
(
)
;
|
||
Эквивалентно вызову underlying_. set_brackets ( STATICALLY_WIDEN < CharT > ( "{" ) , STATICALLY_WIDEN < CharT > ( "}" ) )
где
STATICALLY_WIDEN
<
CharT
>
(
"..."
)
это
"..."
если
CharT
это
char
, и
L
"..."
если
CharT
это
wchar_t
.
std:: range-default-formatter <std::range_format::set>:: parse
|
template
<
class
ParseContext
>
constexpr auto parse ( ParseContext & ctx ) - > ParseContext :: iterator ; |
||
Эквивалентно return underlying_. parse ( ctx ) ; .
Возвращает итератор за концом range-format-spec .
std:: range-default-formatter <std::range_format::set>:: format
|
template
<
class
FormatContext
>
auto format ( maybe - const - set & r, FormatContext & ctx ) const - > FormatContext :: iterator ; |
||
Эквивалентно return underlying_. format ( r, ctx ) ; .
Возвращает итератор за концом выходного диапазона.
Смотрите также
|
(C++20)
|
определяет правила форматирования для заданного типа
(шаблон класса) |
|
(C++23)
|
шаблон класса, помогающий реализовывать
std::formatter
специализации для типов диапазонов
(шаблон класса) |