std::stacktrace_entry::source_line

来自cppreference.com
 
 
工具库
通用工具
格式化库 (C++20)
(C++11)
关系运算符 (C++20 中弃用)
整数比较函数
(C++20)(C++20)(C++20)
(C++20)
swap 与类型运算
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
常用词汇类型
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)

初等字符串转换
(C++17)
(C++17)
栈踪
 
std::stacktrace_entry
成员函数
观察器
查询
stacktrace_entry::source_line
(C++23)
非成员函数
(C++23)(C++23)
(C++23)
(C++23)
辅助类
 
std::uint_least32_t source_line() const;
(C++23 起)

成功时返回 *this 所表示的求值相关的基于 1 的行号,或在分配失败以外的失败时,例如当 *this 为空返回 0 。

要么 source_file 返回预设源文件名且 source_line 返回预设行号,要么 source_file 返回实际源文件名且 source_line 返回实际行号。

参数

(无)

返回值

成功时为指定如上的行号,分配失败以外的失败时为 0 。

异常

若不能分配内部数据结构的内存则抛出 std::bad_alloc

注解

预设行号是预定义宏 __LINE__ 所展开的结果,并且能由 #line 指令更改。

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

示例

参阅

返回此对象所表示的行号
(std::source_location 的公开成员函数)