Namespaces
Variants

std::source_location::line

Из ru.cppreference.net
 
 
Библиотека утилит
Поддержка языка
Поддержка типов (базовые типы, RTTI)
Макросы тестирования возможностей библиотеки (C++20)
Программные утилиты
Функции с переменным числом аргументов
Поддержка корутин (C++20)
Поддержка контрактов (C++26)
Трёхстороннее сравнение
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Общие утилиты
Операторы отношений (устарело в C++20)
 
 
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 )
Информация о имени файла и строке