Namespaces
Variants

std::meta::reflect_function

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

Основные категории типов
Составные категории типов
Свойства типов ➜
Отношения типов
 
Типы и запросы отражения
Запросы отражения
Запросы размещения отражения
Свойства типов
Запросы свойств типов
 
Определён в заголовке <meta>
template< class T >
consteval std::meta::info reflect_function( T& fn );
(начиная с C++26)

Возвращает отражение, представляющее функцию, на которую ссылается fn.

Программа считается некорректной, если T не является типом функции.

Параметры

r - lvalue, ссылающееся на функцию

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

Отражение, представляющее функцию.

Исключения

Генерирует std::meta::exception, если только glvalue-константное выражение E, ссылающееся на функцию fn, не является допустимым аргументом шаблона для параметра шаблона типа T&.

Примечания

Эту функцию можно использовать для создания отражения функции, имя которой перегружено.

int f(char); // #1
int f(long); // #2

constexpr auto rf1 = ^^f; // error: cannot reflect an overload set
constexpr auto rf2 = std::meta::reflect_function<int(char)>(f); // OK, rf2 represents overload #1

Пример

См. также

возвращает отражение, представляющее значение или объект-параметр шаблона, пригодное для использования в качестве константного аргумента шаблона
(шаблон функции)
возвращает отражение, представляющее объект, пригодное для использования в качестве константного аргумента шаблона
(шаблон функции)
получает отражение результата подстановки отражённых аргументов в отражённый шаблон
(шаблон функции)