命名空间
变体
操作

std::stacktrace_entry

来自 cppreference.com
< cpp‎ | utility
 
 
 
 
定义在头文件 <stacktrace>
class stacktrace_entry;
(自 C++23 起)

stacktrace_entry 类提供了用于查询堆栈跟踪中评估信息的运算符。每个 stacktrace_entry 对象要么为空,要么表示堆栈跟踪中的评估。

stacktrace_entry 符合 std::regularstd::three_way_comparable<std::strong_ordering>.

内容

[编辑] 成员类型

native_handle_type(C++23) 实现定义的本机句柄类型

[编辑] 成员函数

构造新的 stacktrace_entry
(公有成员函数) [编辑]
(析构函数)
(C++23)
销毁 stacktrace_entry
(公有成员函数)
(C++23)
将一个 stacktrace_entry 的内容赋给另一个
(公有成员函数)
观察者
获取 stacktrace_entry 的实现定义的本机句柄
(公有成员函数)
检查 stacktrace_entry 是否为空
(公有成员函数)
查询
获取 stacktrace_entry 所表示的评估的描述
(公有成员函数)
获取词法上包含表示 stacktrace_entry 评估的表达式或语句的源文件名
(公有成员函数) [编辑]
获取词法上关联 stacktrace_entry 所表示的评估的行号
(公有成员函数) [编辑]

[编辑] 非成员函数

比较两个 stacktrace_entry
(函数)
(C++23)
返回包含 stacktrace_entry 描述的字符串
(函数) [编辑]
执行 stacktrace_entry 的流输出
(函数模板) [编辑]

[编辑] 辅助类

std::stacktrace_entry 的哈希支持
(类模板特化) [编辑]
stacktrace_entry 的格式化支持
(类模板特化) [编辑]

[编辑] 注意事项

std::stacktrace_entry 不可用时,可以使用 boost::stacktrace::frame(在 Boost.Stacktrace 中可用)。

特性测试 Std 特性
__cpp_lib_stacktrace 202011L (C++23) 堆栈跟踪库

[编辑] 示例

[编辑] 参见

调用序列的近似表示由堆栈跟踪条目组成
(类模板) [编辑]
表示源代码信息(如文件名、行号和函数名)的类
(类) [编辑]