std:: range-default-formatter <std::range_format::sequence>
|
定義済みヘッダー
<format>
|
||
|
template
<
ranges::
input_range
R,
class
CharT
>
struct /*range-default-formatter*/ < range_format :: sequence , R, CharT > ; |
(C++23以降)
( 説明専用* ) |
|
範囲型に対するクラステンプレート /*range-default-formatter*/ は、 std:: format_kind < R > が std :: range_format :: sequence である場合、範囲を要素のシーケンスとしてフォーマットするために特殊化されます。
メンバー型
| メンバー | 定義 |
maybe-const-r
(private)
|
fmt-maybe-const
<
R, CharT
>
( 説明専用メンバー型* ) |
データメンバ
| メンバー | 説明 |
std::
range_formatter
<
std::
remove_cvref_t
<
ranges::
range_reference_t
<
maybe-const-r
>>
, CharT
>
underlying_
(非公開)
|
基盤となるフォーマッタ
( 説明専用メンバーオブジェクト* ) |
メンバー関数
|
(constructor)
(implicitly declared)
|
/*range-default-formatter*/
を構築する
(public member function) |
|
set_separator
|
範囲フォーマット結果の区切り文字を設定する
(public member function) |
|
set_brackets
|
範囲フォーマット結果の開始ブラケットと終了ブラケットを設定する
(public member function) |
|
parse
|
range-format-spec
で指定されたフォーマット指定子を解析する
(public member function) |
|
format
|
range-format-spec
で指定された範囲フォーマット出力を書き込む
(public member function) |
std:: range-default-formatter <std::range_format::sequence>:: set_separator
|
constexpr
void
set_separator
(
std::
basic_string_view
<
CharT
>
sep
)
noexcept
;
|
||
underlying_.set_separator(sep)
の呼び出しと等価です。
std:: range-default-formatter <std::range_format::sequence>:: set_brackets
|
constexpr
void
set_brackets
(
std::
basic_string_view
<
CharT
>
opening,
std:: basic_string_view < CharT > closing ) noexcept ; |
||
underlying_.set_brackets(opening, closing)
の呼び出しと等価です。
std:: range-default-formatter <std::range_format::sequence>:: parse
|
template
<
class
ParseContext
>
constexpr auto parse ( ParseContext & ctx ) - > ParseContext :: iterator ; |
||
underlying_.parse(ctx)
と等価。
range-format-spec の終端を過ぎたイテレータを返す。
std:: range-default-formatter <std::range_format::sequence>:: format
|
template
<
class
FormatContext
>
auto format ( /*maybe-const-r*/ & elems, FormatContext & ctx ) const - > FormatContext :: iterator ; |
||
underlying_.format(elems, ctx);
と等価。
出力範囲の終端を過ぎたイテレータを返す。
関連項目
|
(C++20)
|
指定された型のフォーマット規則を定義する
(クラステンプレート) |
|
(C++23)
|
範囲型に対する
std::formatter
特殊化の実装を支援するクラステンプレート
(クラステンプレート) |