std::stacktrace_entry::source_line
来自 cppreference.com
< cpp | utility | stacktrace entry
std::uint_least32_t source_line() const; |
(自 C++23 起) | |
返回一个与 *this 所代表的求值相关的 1 基行号,如果失败(不包括分配失败),例如当 *this 为空时,则返回 0。
要么 source_file
返回推测的源文件名,source_line
返回推测的行号,要么 source_file
返回实际的源文件名,source_line
返回实际的行号。
内容 |
[edit] 参数
(无)
[edit] 返回值
成功时返回上述行号,失败(不包括分配失败)时返回 0。
[edit] 异常
如果无法为内部数据结构分配内存,则抛出 std::bad_alloc。
[edit] 注释
推测的行号是预定义宏 __LINE__ 展开到的内容,并且可以通过 #line 指令更改。
本节不完整 原因:"实际行号"的定义缺失 (LWG issue 3507) |
此函数不需要是 noexcept,因为在某些平台上获取源行需要分配。
[edit] 示例
本节不完整 原因:没有示例 |
[edit] 另请参阅
返回此对象所代表的行号 ( std::source_location 的公共成员函数) |