Namespaces
Variants

std::stacktrace_entry:: source_line

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

Пример

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

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