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 的公共成员函数) |