- format[meta header]
- class template[meta id-type]
- std[meta namespace]
- cpp20[meta cpp]
namespace std {
template<class Context>
class basic_format_arg;
}フォーマット引数1つを保持する型。
デフォルトコンストラクタのみ公開されていて、デフォルトコンストラクタで構築したオブジェクトは無効である。
この型の有効なオブジェクトを直接構築することはできず、make_format_argsを使う必要がある。
保持している値へのアクセスはvisit_format_argを使う。
このテンプレートを特殊化した場合、プログラムの動作は未定義である。
| 名前 | 説明 | 対応バージョン |
|---|---|---|
(constructor) |
コンストラクタ | C++20 |
| 名前 | 説明 | 対応バージョン |
|---|---|---|
operator bool |
boolへの変換演算子(空の時false) |
C++20 |
| 名前 | 説明 | 対応バージョン |
|---|---|---|
handle |
ユーザー定義型のアドレスを保持する型 (class) | C++20 |
| 名前 | 説明 | 対応バージョン |
|---|---|---|
make_format_args |
basic_format_argの列を構築する (function template) |
C++20 |
visit_format_arg |
basic_format_argオブジェクトが現在保持している型に対応する関数を呼び出す (function template) |
C++20 |
- C++20
- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??