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, поскольку на некоторых платформах получение номера исходной строки требует выделения памяти.
Пример
См. также
| возвращает номер строки, представленный этим объектом (открытая функция-член 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