最終更新日時(UTC):
が更新

履歴 編集

variable
<format>

std::format_kind(C++23)

namespace std {
  template <class R>
  constexpr unspecified format_kind = unspecified;   // (1) C++23

  template <ranges::input_range R>
    requires same_as<R, remove_cvref_t<R>>
  constexpr range_format format_kind<R> = see below; // (2) C++23
}

概要

Rangeの書式種別を取得する変数テンプレート。

  • (1) プライマリテンプレート。これがインスタンス化されたらプログラムは不適格となる
  • (2) 入力Rangeの型Rに応じて、書式種別を取得する

テンプレートパラメータ制約

  • (2) : 入力Rangeの型Rは、const/volatileおよび参照で修飾されていないこと

効果

以下、(2)について記載する。

備考

  • ユーザーは、この型の特殊化を定義できる
    • ただし、その特殊化は定数式であり、型としてconst range_formatをもつこと

バージョン

言語

  • C++23

処理系

関連項目

参照