Spec-Zone.ru › C++

std::stacktrace_entry::source_line

std::uint_least32_t source_line() const;
(начиная с 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/cpp/utility/stacktrace_entry/source_line

Spec-Zone.ru

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