Skip to content

Files

Latest commit

6e62fb1 · Oct 19, 2023

History

History
47 lines (37 loc) · 2.13 KB

format.md

File metadata and controls

47 lines (37 loc) · 2.13 KB

format

  • format[meta header]
  • function[meta id-type]
  • std[meta namespace]
  • range_formatter[meta class]
  • cpp23[meta cpp]
template <ranges::input_range R, class FormatContext>
  requires formattable<ranges::range_reference_t<R>, charT> &&
           same_as<remove_cvref_t<ranges::range_reference_t<R>>, T>
typename FormatContext::iterator
  format(R&& r, FormatContext& ctx) const; // (1)
  • FormatContext[link /reference/format/basic_format_context.md]
  • ranges::input_range[link /reference/ranges/input_range.md]
  • ranges::range_reference_t[link /reference/ranges/range_reference_t.md]

概要

受け取ったRangeオブジェクトRを書式化する。

効果

  • parse()メンバ関数で解析した書式文字列の指定に基づいて、rの値を文字列に変換し、以下をctx.out()に出力する:

戻り値

出力がおわった位置の出力イテレータを返す。

バージョン

言語

  • C++23

処理系