namespace std {
template <class charT>
struct runtime-format-string {
private:
basic_string_view<charT> str; // 説明用
public:
runtime-format-string(basic_string_view<charT> s) noexcept : str(s) {}
runtime-format-string(const runtime-format-string&) = delete;
const runtime-format-string& operator=(const runtime-format-string&) = delete;
};
}
概要
runtime-format-string
クラスは、実行時の書式文字列を表す説明用のクラスであり、ユーザーは使用できない。
このクラスは、std::string
やstd::string_view
の文字列を、書式文字列としてstd::format()
関数に指定するためにある。
std::string fmt = "{}";
std::string s = std::format(std::runtime_format(fmt), "Hello");
バージョン
言語
- C++26