Namespaces
Variants

std::source_location:: line

From cppreference.net
Utilities library
constexpr std:: uint_least32_t line ( ) const noexcept ;
(начиная с C++20)

Возвращает номер строки, представленный этим объектом.

Содержание

Параметры

(нет)

Возвращаемое значение

Номер строки, представленный этим объектом.

Рекомендуется, чтобы реализация возвращала 0 , когда номер строки неизвестен.

Пример

#include <iostream>
#include <string_view>
#include <source_location>
inline void cur_line(
    const std::string_view message = "",
    const std::source_location& location = std::source_location::current())
{
    std::cout
        << location.line() // <- номер строки места вызова
        << ") "
        << message; 
}
int main()
{
    cur_line("++\n");
    cur_line(); std::cout << "Hello,\n";
    cur_line(); std::cout << "C++20!\n";
    cur_line("--\n");
}

Вывод:

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

Смотрите также

возвращает номер колонки, представленный этим объектом
(public member function)
возвращает имя файла, представленное этим объектом
(public member function)
возвращает имя функции, представленное этим объектом, если оно есть
(public member function)
получает номер строки, который лексически относится к вычислению, представленному stacktrace_entry
(public member function of std::stacktrace_entry )
Информация о имени файла и строке