Namespaces
Variants

std::source_location::line

De es.cppreference.net
 
 
Biblioteca de utilidades
Soporte del lenguaje
Soporte de tipos (tipos básicos, RTTI)
Macros de prueba de características de la biblioteca (C++20)
Utilidades de programa
Funciones variádicas
Soporte de corrutinas (C++20)
Soporte de contratos (C++26)
Comparación de tres vías
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilidades generales
Operadores relacionales (obsoleto en C++20)
 
 
constexpr std::uint_least32_t line() const noexcept;
(desde C++20)

Devuelve el número de línea representado por este objeto.

Parámetros

(ninguno)

Valor de retorno

El número de línea representado por este objeto.

Se recomienda que una implementación devuelva 0 cuando el número de línea es desconocido.

Ejemplo

#include <iostream>
#include <string_view>
#include <source_location>
inline void cur_line(
    const std::string_view message = "",
    const std::source_location& location = std::source_location::current())
{
    std::cout
        << location.line() // <- the line # of a call site
        << ") "
        << message; 
}
int main()
{
    cur_line("++\n");
    cur_line(); std::cout << "Hello,\n";
    cur_line(); std::cout << "C++20!\n";
    cur_line("--\n");
}

Salida:

17) ++
18) Hello, 
19) C++20! 
20) --

Véase también

devuelve el número de columna representado por este objeto
(función miembro pública)
devuelve el nombre de archivo representado por este objeto
(función miembro pública)
devuelve el nombre de la función representada por este objeto, si existe
(función miembro pública)
obtiene el número de línea que se relaciona léxicamente con la evaluación representada por la stacktrace_entry
(función miembro pública de std::stacktrace_entry )
Información de archivo y línea