std::source_location::line
De cppreference.com
< cpp | utility | source location
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
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) --
[editar] 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
|