Namespaces
Variants

std::experimental::source_location:: line

From cppreference.net
constexpr std:: uint_least32_t line ( ) const noexcept ;
(biblioteca fundamentals TS v2)

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

Contenidos

Parámetros

(ninguno)

Valor de retorno

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

Ejemplo

#include <experimental/source_location>
#include <iostream>
#include <string_view>
using std::experimental::source_location;
inline void cur_line(
    const std::string_view message = "",
    const source_location& location = source_location::current())
{
    std::cout
        << location.line() // <- el número de línea del sitio de llamada
        << ") "
        << message; 
}
int main()
{
    cur_line("++" "\n");
    cur_line(); std::cout << "Hello," "\n";
    cur_line(); std::cout << "C++20!" "\n";
    cur_line("--" "\n");
}

Salida:

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

Véase también

devuelve el número de columna representado por este objeto
(función miembro pública)
devuelve el nombre del 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)
C++ documentation para Información de archivo y línea