名稱空間
變體
操作

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 起)
(僅作說明*)

std::format_kind<R>std::range_format::set 時,類模板 /*range-default-formatter*/ 被特化用於將 range 型別格式化為鍵集。

目錄

[編輯] 成員型別

成員 定義
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
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>("...") 如果 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);

返回指向 *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 特化的類模板
(類模板) [編輯]