Пространства имён
Варианты
Действия

std::stacktrace_entry::source_file

Материал из cppreference.com
 
 
Библиотека диагностики
Обработка исключений
Сбои обработки исключений
(до C++17*)
(до C++17*)
(C++11)(до C++17*)    
(до C++17*)
Коды ошибок
Коды ошибок
Категории исключений
(ТС TM)
Поддержка системных ошибок
(C++11)
(C++11)
Утверждения
Трассировка стека
 
 
<tbody> </tbody>
std::string source_file() const;
(начиная с C++23)

Возвращает предполагаемое или фактическое имя исходного файла, который лексически содержит выражение или оператор, оценка которого представлена *this, или пустую строку в случае ошибки, отличной от ошибки выделения, например, когда *this пусто.

Либо source_file возвращает предполагаемое имя исходного файла, а source_line возвращает предполагаемый номер строки, либо source_file возвращает фактическое имя исходного файла, а source_line возвращает фактический номер строки.

Параметры

(нет)

Возвращаемое значение

Имя исходного файла, указанное выше в случае успеха, пустая строка в случае ошибки, отличной от ошибки распределения.

Исключения

Генерирует std::bad_alloc, если память для внутренних структур данных или строки результата не может быть выделена.

Примечание

Предполагаемое имя исходного файла это то, до чего расширяется предопределённый макрос __FILE__, и его можно изменить с помощью директивы #line.

Поддержка пользовательских аллокаторов для этой функции не предусмотрена, потому что реализации обычно требуют выделений памяти для конкретной платформы, системных вызовов и большого количества интенсивной работы ЦП, в то время как пользовательский аллокатор не даёт преимуществ для этой функции, поскольку специфичные для платформы операции занимают больше времени, чем выделено.

Пример

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

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