std::stacktrace_entry:: source_line
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Observers | ||||
| Query | ||||
|
stacktrace_entry::source_line
|
||||
| Non-member functions | ||||
| Helper classes | ||||
|
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 指令进行修改。
|
本节内容不完整
原因:缺少“实际行号”的定义( LWG issue 3507 ) |
此函数不需要声明为 noexcept ,因为在某些平台上获取源代码行需要进行内存分配。
示例
|
本节内容不完整
原因:缺少示例 |
参见
|
返回此对象所表示的行号
(
std::source_location
的公开成员函数)
|