Espacios de nombres
Variantes
Acciones

std::source_location::line

De cppreference.com
 
 
Biblioteca de servicios
 
 
constexpr std::uint_least32_t line() const noexcept;
(desde C++20)

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

Contenido

[editar] Parámetros

(Ninguno)

[editar] Valor de retorno

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

Se incentiva a una implementación para que devuelva 0 cuando el número de línea no se conoce.

[editar] Ejemplo

#include <iostream>
#include <string_view>
#include <source_location>
 
inline void linea_actual(
    const std::string_view mensaje = "",
    const std::source_location& ubicacion = std::source_location::current())
{
    std::cout
        << ubicacion.line() // <- el punto de llamada # de línea
        << ") "
        << mensaje; 
}
 
auto main() -> int
{
    linea_actual("++" "\n");
    linea_actual(); std::cout << "Hola," "\n";
    linea_actual(); std::cout << "C++20!" "\n";
    linea_actual("--" "\n");
}

Salida:

18) ++
19) Hola, 
20) C++20! 
21) --

[editar] Véase también

Devuelve el número de columna representado por este objeto.
(función miembro pública) [editar]
Devuelve el nombre del archivo representado por este objeto.
(función miembro pública) [editar]
Devuelve el nombre de la función representada por este objeto, si es que la hay.
(función miembro pública) [editar]
Documentación de C++ para Nombre de archivo e información de línea