namespace std {
template <class charT>
struct dynamic-format-string {
private:
basic_string_view<charT> str; // 説明用
public:
constexpr dynamic-format-string(basic_string_view<charT> s) noexcept : str(s) {}
dynamic-format-string(const dynamic-format-string&) = delete;
const dynamic-format-string& operator=(const dynamic-format-string&) = delete;
};
}
概要
dynamic-format-stringクラスは、実行時の書式文字列を表す説明用のクラスであり、ユーザーは使用できない。
このクラスは、std::stringやstd::string_viewの文字列を、書式文字列としてstd::format()関数に指定するためにある。
std::string fmt = "{}";
std::string s = std::format(std::dynamic_format(fmt), "Hello");
バージョン
言語
- C++26
関連項目
参照
- P2918R2 Runtime format strings II
- P3391R2
constexpr std::format - P3953R3 Rename
std::runtime_format- 元の名前は
runtime-format-stringだったが、runtime_format関数のリネームと合わせてdynamic-format-stringにリネームされた
- 元の名前は