Namespaces
Variants

std:: range-default-formatter <std::range_format::sequence>

From cppreference.net
定義済みヘッダー <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)
指定された型のフォーマット規則を定義する
(クラステンプレート)
範囲型に対する std::formatter 特殊化の実装を支援するクラステンプレート
(クラステンプレート)