std::meta::info
ja.cppreference.net より
C++
| コンパイラサポート | ||||
| フリースタンディングとホスト環境 | ||||
| 言語 | ||||
| 標準ライブラリ | ||||
| 標準ライブラリヘッダ | ||||
| 名前付き要件 | ||||
| 機能テストマクロ (C++20) | ||||
| 言語サポートライブラリ | ||||
| コンセプトライブラリ (C++20) | ||||
| 診断ライブラリ | ||||
| メモリ管理ライブラリ | ||||
| メタプログラミングライブラリ (C++11) | ||||
| 汎用ユーティリティライブラリ | ||||
| コンテナライブラリ | ||||
| イテレータライブラリ | ||||
| レンジライブラリ (C++20) | ||||
| アルゴリズムライブラリ | ||||
| 文字列ライブラリ | ||||
| テキスト処理ライブラリ | ||||
| 数値ライブラリ | ||||
| 日付と時間ライブラリ | ||||
| 入出力ライブラリ | ||||
| ファイルシステムライブラリ (C++17) | ||||
| 並行性サポートライブラリ (C++11) | ||||
| 実行制御ライブラリ (C++26) | ||||
| 技術仕様書 | ||||
| シンボルインデックス | ||||
| 外部ライブラリ |
メタプログラミングライブラリ
| 型特性 | ||||
| コンパイル時有理数演算 | ||||
| コンパイル時整数列 | ||||
(C++14) | ||||
| コンパイル時リフレクション (C++26) |
リフレクションライブラリ
| ヘッダ <meta>
|
||
using info = decltype(^^::);
|
で定義 (C++26 以降) | |
std::meta::info はリフレクション値の型です。これは独立した基本型です。一意な null リフレクション が存在し、それ以外のリフレクションは以下を表します:
- スカラー型の値;
- 静的 記憶域期間を持つオブジェクト;
- 変数;
- 構造化束縛;
- 関数;
- 関数パラメータ;
- 列挙子;
- アノテーション;
- 型エイリアス;
- 型;
- クラスメンバ;
- 無名ビットフィールド;
- クラステンプレート;
- 関数テンプレート;
- 変数テンプレート;
- エイリアステンプレート;
- コンセプト;
- 名前空間エイリアス;
- 名前空間;
- 直接基底クラスの関係; または
- データメンバの記述。
引数依存の名前探索の目的において、名前空間 std::meta はこの型の関連名前空間です。
std::meta::info 型の値は 等値比較可能です。型エイリアスのリフレクションは、エイリアス先の型のリフレクションと等しくならないことに注意してください。
例
| このセクションは不完全です 理由: 例がありません |