- format[meta header]
- function[meta id-type]
- std[meta namespace]
- range_formatter[meta class]
- cpp23[meta cpp]
template <class ParseContext>
constexpr typename ParseContext::iterator
parse(ParseContext& ctx);
- ParseContext[link /reference/format/basic_format_parse_context.md]
書式文字列の範囲[ctx.begin(), ctx.end())
を解析する。
std::format()
関数ページに記載されている「Range・シーケンスコンテナの書式」および「連想コンテナの書式」を解析する- このとき、書式によって以下を設定する
n
オプション (囲み文字をなくす) が指定されなければ、全体の囲み文字を、set_brackets()
メンバ関数で設定する- 要素の区切り文字を、
set_separator()
メンバ関数で設定する - 要素に対する書式が空でなければ、各要素の
formatter
をe
として、e.set_debug_format()
が有効な式であれば、それを呼び出してデバッグ書式を有効にする
- このとき、書式によって以下を設定する
ctx
のうち、解析がおわった位置を指すイテレータを返す。
- C++23
- Clang: ??
- GCC: ??
- Visual C++: ??