Closed acd1034 closed 1 year ago
<format>のリファレンスについて、些細ですが気になる点がありましたので、PRを作成しました。
<format>
range_formatter
// 修正前 auto format(MyVector<T>&& v, std::format_context& fctx) const { // 修正後 auto format(const MyVector<T>& v, std::format_context& fctx) const {
formatのMyVectorを受け取る引数が右辺値参照になっているため、左辺値を受け取るサンプルコードは動作しないのではないかと思います。MyVectorは、const-formattable-rangeにできない理由もないため、const左辺値参照にするのが適切ではないかと思い、修正しました。
format
MyVector
formattable
fmt-iter-for
// 修正前 template <class charT> concept fmt-iter-for = output_iterator<const charT&>; // 修正後 template <class charT> using fmt-iter-for = /* unspecified */;
fmt-iter-forについて、P2286R8(該当箇所へのリンク)には、
Let fmt-iter-for<charT> be an unspecified type that models output_iterator<const charT&> (fmt-iter-for<charT>をoutput_iterator<const charT&>コンセプトのモデルとなる未規定の型とする)
fmt-iter-for<charT>
output_iterator<const charT&>
とありますので、fmt-iter-forはコンセプトではなく、未規定の型であるとの表現が適切ではないかと思い、修正しました。
ありがとうございます。マージしました。
<format>
のリファレンスについて、些細ですが気になる点がありましたので、PRを作成しました。range_formatter
のオリジナル書式を定義する例についてformat
のMyVector
を受け取る引数が右辺値参照になっているため、左辺値を受け取るサンプルコードは動作しないのではないかと思います。MyVector
は、const-formattable-rangeにできない理由もないため、const左辺値参照にするのが適切ではないかと思い、修正しました。formattable
コンセプトのfmt-iter-for
についてfmt-iter-for
について、P2286R8(該当箇所へのリンク)には、とありますので、
fmt-iter-for
はコンセプトではなく、未規定の型であるとの表現が適切ではないかと思い、修正しました。