std::meta::current_function
| Определено в заголовке <meta>
|
||
consteval std::meta::info current_function();
|
(начиная с C++26) | |
Возвращает отражение функции, чья область видимости является наименьшей областью видимости функции, которая охватывает место вызова.
Пусть S будет std::meta::access_context::current().scope(), эффективно возвращает S, за исключением того, что результат ограничен отражениями функций.
Возвращаемое значение
Отражение, представляющее функцию, область видимости которой охватывает место вызова, как описано выше.
Исключения
Выбрасывает std::meta::exception, если S не представляет функцию.
Примечания
Если эта функция используется в инициализаторе члена по умолчанию или аргументе по умолчанию, местом вызова считается точка, которая использует инициализатор или аргумент по умолчанию (а не то место, где вызов лексически появляется).
Если эта функция вызывается в теле лямбда-выражения, результат представляет оператор вызова замыкающего типа лямбды.
Пример
| Этот раздел неполон Причина: нет примера |
Смотрите также
[static] |
создаёт std::meta::access_context, связанный с областью видимости места вызова (открытая статическая функция-член std::meta::access_context)
|