std::meta::reflect_function
De es.cppreference.net
| Definido en el encabezado <meta>
|
||
template< class T >
consteval std::meta::info reflect_function( T& fn );
|
(desde C++26) | |
Devuelve una reflexión que representa la función a la que se refiere fn.
El programa está mal formado si T no es un tipo de función.
Parámetros
| r | - | un lvalor que se refiere a una función |
Valor de retorno
Una reflexión que representa una función.
Excepciones
Lanza std::meta::exception a menos que una expresión constante glvalor E que se refiera a la función fn sea un argumento de plantilla válido para un parámetro de plantilla de tipo T&.
Notas
Esta función puede usarse para crear una reflexión de una función cuyo nombre está sobrecargado.
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
Ejemplo
| Esta sección está incompleta Razón: sin ejemplo |
Véase también
(C++26) |
devuelve una reflexión que representa un valor u objeto parámetro de plantilla, adecuado para usar como argumento de plantilla constante (plantilla de función) |
(C++26) |
devuelve una reflexión que representa un objeto, adecuado para usar como argumento de plantilla constante (plantilla de función) |
(C++26) |
obtiene una reflexión del resultado de sustituir argumentos reflejados en la plantilla reflejada (plantilla de función) |