◐ Shell
clean mode source ↗

std::stacktrace_entry::source_line — cppreference.com

Материал из cppreference.com

<tbody> </tbody>

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, потому что для получения исходной строки на некоторых платформах требуется выделение.

Пример

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

возвращает номер строки, представленный этим объектом
(public функция-элемент std::stacktrace_entry) [править]