Spec-Zone.ru › C++

std::stacktrace_entry::source_line

std::uint_least32_t source_line() const;
(since C++23)

Возвращает номер строки (с 1) лексически связанный с вычислением, представленным *this, или 0 при ошибке, кроме ошибки выделения памяти, например, когда *this пуст.

Функция source_file возвращает предполагаемое имя файла, а source_line возвращает предполагаемый номер строки, или source_file возвращает фактическое имя файла, а source_line возвращает фактический номер строки.

Параметры

(нет)

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

Номер строки в случае успеха, 0 при ошибке, кроме ошибки выделения памяти.

Исключения

Бросает std::bad_alloc если память для внутренних структур данных не может быть выделена.

Примечания

Предполагаемый номер строки — это то, во что преобразуется предопределенная макрокоманда __LINE__, и может быть изменён директивой #line.

Эта функция не обязана быть noexcept, поскольку получение номера строки на некоторых платформах требует выделения памяти.

Пример

См. также

line
возвращает номер строки, представленный этим объектом
(публичный член-функция std::source_location)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/utility/stacktrace_entry/source_line

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API