Namespaces
Variants

std::stacktrace_entry:: source_file

From cppreference.net
std:: string archivo_fuente ( ) const ;
(desde C++23)

Devuelve el nombre presunto o real del archivo fuente que contiene léxicamente la expresión o sentencia cuya evaluación está representada por * this , o una cadena vacía en caso de fallo distinto a fallo de asignación, por ejemplo cuando * this está vacío.

O bien source_file devuelve el nombre del archivo fuente presunto y source_line devuelve el número de línea presunto, o source_file devuelve el nombre del archivo fuente real y source_line devuelve el número de línea real.

Contenidos

Parámetros

(ninguno)

Valor de retorno

El nombre del archivo fuente especificado anteriormente en caso de éxito, una cadena vacía en caso de fallo que no sea por fallo de asignación.

Excepciones

Lanza std::bad_alloc si no se puede asignar memoria para las estructuras de datos internas o la cadena resultante.

Notas

El nombre presunto del archivo fuente es lo que la macro predefinida __FILE__ expande, y puede ser cambiado por la directiva #line .

No se proporciona soporte para asignadores personalizados para esta función, porque las implementaciones generalmente requieren asignaciones específicas de la plataforma, llamadas al sistema y mucho trabajo intensivo de CPU, mientras que un asignador personalizado no proporciona beneficios para esta función ya que las operaciones específicas de la plataforma toman un orden de magnitud más de tiempo que la asignación.

Ejemplo

Véase también

devuelve el nombre del archivo representado por este objeto
(función miembro pública de std::source_location )