std::source_location::file_name
De cppreference.com
constexpr const char* file_name() const noexcept;
|
(desde C++20) | |
Devuelve el nombre del archivo fuente actual representado por este objeto, representado como una cadena de bytes terminada en nulo.
Parámetros
(Ninguno)
Valor de retorno
El nombre del archivo fuente actual representado por este objeto, representado como una cadena de bytes terminada en nulo.
Ejemplo
Ejecuta este código
#if __has_include(<source_location>)
#include <source_location>
using std::source_location;
#elif __has_include(<experimental/source_location>)
#include <experimental/source_location>
using std::experimental::source_location;
#else
#error "no se ha encontrado a <source_location>"
#endif
#include <iostream>
inline void imprime_este_nombre_de_archivo(
const source_location& ubicacion = source_location::current())
{
// Nombre del archivo que contiene el sitio de llamada de esta función.
std::cout << "Archivo: " << ubicacion.file_name() << '\n';
}
auto main() -> int
{
imprime_este_nombre_de_archivo();
}
Posible salida:
Archivo: main.cpp
Véase también
| Devuelve el número de línea representada por este objeto. (función miembro pública) | |
| Devuelve el número de columna representado por este objeto. (función miembro pública) | |
| Devuelve el nombre de la función representada por este objeto, si es que la hay. (función miembro pública) | |
Documentación de C++ para Nombre de archivo e información de línea
| |