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.
| Этот раздел не завершён Причина: определение "фактического номера строки" отсутствует (LWG проблема 3507) |
Эта функция не обязательно должна быть noexcept, потому что для получения исходной строки на некоторых платформах требуется выделение.
Пример
| Этот раздел не завершён Причина: нет примера |
Смотрите также
| возвращает номер строки, представленный этим объектом (public функция-элемент std::stacktrace_entry)
|