std::source_location::line
De cppreference.com
<tbody>
</tbody>
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
Ejecuta este código
#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) | |
| 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 es que la hay. (función miembro pública) | |
Documentación de C++ para Nombre de archivo e información de línea
| |