Namespaces
Variants

std::meta::current_class

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

Первичные категории типов
Составные категории типов
Свойства типов ➜
Отношения типов
 
Типы и запросы отражения
Запросы отражения
Запросы компоновки отражений
Свойства типов
Запросы свойств типов
 
Определено в заголовке <meta>
consteval std::meta::info current_class();
(since C++26)

Возвращает отражение класса, область действия которого является наименьшей областью действия класса, содержащей точку вызова.

Пусть S будет std::meta::access_context::current().scope(), фактически возвращает S, если оно представляет тип класса, или std::meta::parent_of(S), если S представляет функцию-член.

Возвращаемое значение

Отражение, представляющее тип класса, область действия которого содержит точку вызова, как описано выше.

Исключения

Выбрасывает std::meta::exception, если S не представляет тип класса или функцию-член.

Примечания

Результат может представлять тип объединения.

Если эта функция используется в инициализаторе члена по умолчанию или аргументе по умолчанию, точка вызова считается точкой, использующей инициализатор или аргумент по умолчанию (а не там, где вызов находится лексически).

Если эта функция вызывается в теле лямбда-выражения, результат представляет тип замыкания лямбды.

Пример

См. также

[static]
создаёт std::meta::access_context, связанный с областью действия точки вызова
(публичная статическая функция-член std::meta::access_context)