Namespaces
Variants

std::stacktrace_entry:: source_line

From cppreference.net
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 的公开成员函数)