std::meta::source_location_of
De es.cppreference.net
| Definido en el encabezado <meta>
|
||
consteval std::source_location source_location_of( std::meta::info r );
|
(desde C++26) | |
Donde sea posible, devuelve una ubicación de fuente de lo que r representa.
Formalmente:
- si
rrepresenta un valor (escalar), un tipo que no sea clase o enumeración, el espacio de nombres global, o una descripción de miembro de datos, devuelve unstd::source_locationinicializado por valor. - En caso contrario, devuelve un valor definido por la implementación.
Si r representa una entidad con una definición que es alcanzable desde el contexto de evaluación, se recomienda que la implementación devuelva un valor correspondiente a una definición.
Parámetros
| r | - | un valor de reflexión |
Valor devuelto
Una ubicación de fuente de lo que r representa, como se describe arriba.
Ejemplo
Ejecutar este código
#include <meta>
#include <iostream>
#include <source_location>
int main()
{
std::cout << '#' << source_location_of(^^main).line()
<< ' ' << source_location_of(^^main).function_name()
<< '\n';
}
Posible salida:
#5 int main()
Véase también
[estático] |
construye un nuevo source_location correspondiente a la ubicación del sitio de llamada (función miembro pública estática de std::source_location)
|