std::stacktrace_entry::source_file
来自cppreference.com
< cpp | utility | stacktrace entry
std::string source_file() const; |
(C++23 起) | |
返回词法上含有由 *this 表示其求值的表达式或语句的源文件的预设或实际名字,或在发生分配失败以外的失败,例如 *this 为空时返回空字符串。
要么 source_file
返回预设源文件名且 source_line
返回预设行号,要么 source_file
返回实际源文件名且 source_line
返回实际行号。
参数
(无)
返回值
成功时为如上指定的源文件名,发生分配失败以外的失败时为空字符串。
异常
若不能分配内部数据结构或结果字符串的内存则抛出 std::bad_alloc。
注解
源文件的预设名是预定义宏 __FILE__ 所展开的结果,而且能由 #line 指令更改。
本节未完成 原因:“实际名”的定义缺失( LWG 问题 3507 ) |
不提供对此函数的自定义分配器支持,因为实现通常要求进行平台特定的分配、系统调用和大量 CPU 密集的工作,而自定义分配器不会对此函数提供便利,因为平台特定的操作耗费的时间要比分配大超过一个数量级。
示例
本节未完成 原因:暂无示例 |
参阅
返回此对象所表示的文件名 ( std::source_location 的公开成员函数) |