std::range-default-formatter<std::range_format::set>
From cppreference.com
< cpp | utility | format | ranges formatter
| ヘッダー <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< |
[編集] メンバ関数
| (コンストラクタ) |
range-default-formatter を構築します。(public member function) |
| parse |
range-format-spec によって指定されたフォーマット指定子を解析します。 (public member function) |
| format |
range-format-spec によって指定された範囲フォーマット出力を書き込みます。 (public member function) |
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; |
||
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 特殊化の実装を助けるクラステンプレート (クラステンプレート) |