Namespaces
Variants

std::meta::info

ja.cppreference.net より
< cpp | meta
 
 
 
リフレクションライブラリ
 
リフレクション型とクエリ
リフレクションクエリ
リフレクションレイアウトクエリ
型プロパティ
型プロパティクエリ
 
ヘッダ <meta>
using info = decltype(^^::);
で定義 (C++26 以降)

std::meta::info はリフレクション値の型です。これは独立した基本型です。一意な null リフレクション が存在し、それ以外のリフレクションは以下を表します:

  • スカラー型の値;
  • 静的 記憶域期間を持つオブジェクト;
  • 変数;
  • 構造化束縛;
  • 関数;
  • 関数パラメータ;
  • 列挙子;
  • アノテーション;
  • 型エイリアス;
  • 型;
  • クラスメンバ;
  • 無名ビットフィールド;
  • クラステンプレート;
  • 関数テンプレート;
  • 変数テンプレート;
  • エイリアステンプレート;
  • コンセプト;
  • 名前空間エイリアス;
  • 名前空間;
  • 直接基底クラスの関係; または
  • データメンバの記述。

引数依存の名前探索の目的において、名前空間 std::meta はこの型の関連名前空間です。

std::meta::info 型の値は 等値比較可能です。型エイリアスのリフレクションは、エイリアス先の型のリフレクションと等しくならないことに注意してください。

例

関連項目