命名空间
变体
操作

std::stacktrace_entry::source_line

来自 cppreference.com
 
 
 
 
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 指令更改。

此函数不需要是 noexcept,因为在某些平台上获取源行需要分配。

[edit] 示例

[edit] 另请参阅

返回此对象所代表的行号
(std::source_location 的公共成员函数) [edit]