Namespaces
Variants

std::meta::info

От ru.cppreference.net
< cpp | meta
 
 
 
Библиотека отражения
Запросы доступности членов
Идентификация области видимости
Запросы членов отражения
Отражение аннотаций
Извлечение значений
Подстановка отражения
Отражение результатов выражений
Генерация определений классов

Первичные категории типов
Составные категории типов
Свойства типов ➜
Отношения типов
 
Типы и запросы отражения
Запросы отражения
Запросы размещения отражения
Свойства типов
Запросы свойств типов
 
Определён в заголовке <meta>
using info = decltype(^^::);
(начиная с C++26)

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

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

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

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

Пример

См. также