Namespaces
Variants

std::meta::reflect_function

De es.cppreference.net
< cpp | meta
 
 
 
Biblioteca de reflexión
Categorías de tipo primarias
Categorías de tipo compuestas
Propiedades de tipo ➜
Relaciones entre tipos
 
Tipos de reflexión y consultas
Consultas de reflexión
Consultas de diseño de reflexión
Propiedades de tipo
Consultas de propiedades de tipo
 
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

Véase también

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)
devuelve una reflexión que representa un objeto, adecuado para usar como argumento de plantilla constante
(plantilla de función)
obtiene una reflexión del resultado de sustituir argumentos reflejados en la plantilla reflejada
(plantilla de función)