std::meta::reflect_function
С ru.cppreference.net
| Определён в заголовке <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
Пример
| Этот раздел не завершён Причина: нет примера |
См. также
(C++26) |
возвращает отражение, представляющее значение или объект-параметр шаблона, пригодное для использования в качестве константного аргумента шаблона (шаблон функции) |
(C++26) |
возвращает отражение, представляющее объект, пригодное для использования в качестве константного аргумента шаблона (шаблон функции) |
(C++26) |
получает отражение результата подстановки отражённых аргументов в отражённый шаблон (шаблон функции) |