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