Spec-Zone.ru › C++

std::meta::info

Определён в заголовочном файле <meta>
using info = decltype(^^::);
(начиная с C++26)

std::meta::info — это тип значений отражения. Это отдельный фундаментальный тип. Существует единственное нулевое отражение; каждое другое отражение представляет:

  • значение скалярного типа;
  • объект со статической длительностью хранения;
  • переменную;
  • структурированное связывание;
  • функцию;
  • параметр функции;
  • элемент перечисления;
  • аннотацию;
  • псевдоним типа;
  • тип;
  • член класса;
  • безымянное битовое поле;
  • шаблон класса;
  • шаблон функции;
  • шаблон переменной;
  • шаблон псевдонима;
  • концепт;
  • псевдоним пространства имён;
  • пространство имён;
  • отношение прямого базового класса; или
  • описание члена данных.

Для целей поиска с учётом аргументов пространство имён std::meta является ассоциированным пространством имён этого типа.

Значения типа std::meta::info являются сравнимыми на равенство. Обратите внимание, что отражение псевдонима типа не равно отражению типа, для которого он является псевдонимом.

Пример

См. также

  • Оператор отражения ^^
  • Спецификаторы splice

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/meta/info

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API