Namespaces
Variants

std::experimental::source_location:: line

From cppreference.net
constexpr std:: uint_least32_t line ( ) const noexcept ;
(техническая спецификация библиотечных основ v2)

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

Содержание

Параметры

(нет)

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

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

Пример

#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() // <- номер строки вызова
        << ") "
        << message; 
}
int main()
{
    cur_line("++" "\n");
    cur_line(); std::cout << "Hello," "\n";
    cur_line(); std::cout << "C++20!" "\n";
    cur_line("--" "\n");
}

Вывод:

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

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

возвращает номер колонки, представленный этим объектом
(public member function)
возвращает имя файла, представленное этим объектом
(public member function)
возвращает имя функции, представленное этим объектом, если оно есть
(public member function)
C++ documentation для Filename and line information