std::meta::current_class
| Определено в заголовке <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)
|