std::stacktrace_entry::source_line
来自 cppreference.cn
< cpp | utility | stacktrace entry
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 issue 3507) |
此函数不要求为 noexcept,因为在某些平台上获取源代码行需要分配内存。
[编辑] 示例
本节尚不完整 原因:没有示例 |
[编辑] 参见
返回此对象表示的行号 ( std::source_location 的公共成员函数) |