Namespaces
Variants

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

From cppreference.net
定義済みヘッダー <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 (private) fmt-maybe-const < R, CharT >
( 説明専用メンバー型* )

データメンバ

メンバー 定義
underlying_ (private) 基盤となるフォーマッタの型:

std:: range_formatter < std:: remove_cvref_t <
ranges:: range_reference_t < maybe-const-set >> , CharT >

( 説明専用メンバーオブジェクト* )

メンバー関数

(constructor)
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 の場合は "..." であり、 CharT wchar_t の場合は L "..." です。

std:: range-default-formatter <std::range_format::set>:: parse

template < class ParseContext >
constexpr auto parse ( ParseContext & ctx ) - > ParseContext :: iterator ;

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