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

出自cppreference.com
 
 
 
 
 
在標頭 <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<
     ranges::range_reference_t<maybe-const-set>>, CharT>

類型的底層格式化器
(僅用於闡述的成員對象*)

[編輯] 成員函數

(構造函數)
構造 range-default-formatter
(公開成員函數)
parse
按照 範圍格式說明 的說明解析格式說明符
(公開成員函數)
format
按照 範圍格式說明 寫入範圍的格式化輸出
(公開成員函數)

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>("...")CharTchar 時為 "...",而當 CharTwchar_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);

返回 範圍格式說明 的尾後迭代器。

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 對範圍類型的特化的類模板
(類模板) [編輯]