Пространства имён
Варианты
Действия

std::stacktrace_entry::line

Материал из cppreference.com
 
 
Библиотека утилит
Языковая поддержка
Поддержка типов (базовые типы, RTTI)
Макросы тестирования функциональности библиотеки (C++20)    
Управление динамической памятью
Программные утилиты
Поддержка сопрограмм (C++20)
Вариативные функции
Трёхстороннее сравнение (C++20)
(C++20)
(C++20)(C++20)(C++20)(C++20)(C++20)(C++20)
Общие утилиты
Дата и время
Функциональные объекты
Библиотека форматирования (C++20)
(C++11)
Операторы отношения (устарело в C++20)
Целочисленные функции сравнения
(C++20)(C++20)(C++20)    
(C++20)
Операции обмена и типа
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Общие лексические типы
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)
Элементарные преобразования строк
(C++17)
(C++17)
 
 
<tbody> </tbody>
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 << "Привет,\n";
    cur_line(); std::cout << "C++20!\n";
    cur_line("--\n");
}

Вывод:

17) ++
18) Привет, 
19) C++20! 
20) --

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

возвращает номер столбца, представленный этим объектом
(public функция-элемент) [править]
возвращает имя файла, представленное этим объектом
(public функция-элемент) [править]
возвращает имя функции, представленное этим объектом, если таковая имеется
(public функция-элемент) [править]
получает номер строки, который лексически связывает оценку, представленную stacktrace_entry
(public функция-элемент std::stacktrace_entry) [править]
Имя файла и информация о строке
Morty Proxy This is a proxified and sanitized view of the page, visit original site.