Namespaces
Variants

std::meta::source_location_of

De es.cppreference.net
< cpp | meta
 
 
 
Biblioteca de reflexión
 
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>
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 r representa 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 un std::source_location inicializado 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

#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)