Espacios de nombres
Variantes

std::source_location::line

De cppreference.com
 
 
Biblioteca de servicios
Apoyo del lenguaje
Apoyo de tipos (tipos básicos, RTTI)
Macros de prueba de característica de la biblioteca (C++20)
Servicios de programa
Funciones variádicas
Apoyo de corrutinas (C++20)
Apoyo de contratos (C++26)
Comparación de tres vías (C++20)
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(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 incentiva a una implementación para que devuelva 0 cuando el número de línea no se conoce.

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

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
Morty Proxy This is a proxified and sanitized view of the page, visit original site.