命名空间
变体
操作

std::stacktrace_entry

来自 cppreference.cn
< cpp‎ | 工具
 
 
 
 
定义于头文件 <stacktrace>
class stacktrace_entry;
(C++23 起)

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

stacktrace_entry 实现了 std::regularstd::three_way_comparable<std::strong_ordering>

目录

[编辑] 成员类型

native_handle_type 实现定义的本地句柄类型

[编辑] 成员函数

构造一个新的 stacktrace_entry
(public member function) [编辑]
(析构函数)
销毁 stacktrace_entry
(公开成员函数)
将一个 stacktrace_entry 的内容赋值给另一个
(公开成员函数)
观察器
获取 stacktrace_entry 的实现定义的本地句柄
(公开成员函数)
检查 stacktrace_entry 是否为空
(公开成员函数)
查询
获取 stacktrace_entry 所表示的评估的描述
(公开成员函数)
获取词法上包含 stacktrace_entry 所表示的表达式或语句的源文件名
(public member function) [编辑]
获取与 stacktrace_entry 表示的求值在词法上相关的行号
(public member function) [编辑]

[编辑] 非成员函数

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

[编辑] 辅助类

std::stacktrace_entry 的哈希支持
(class template specialization) [编辑]
stacktrace_entry 的格式化支持
(class template specialization) [编辑]

[编辑] 备注

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

特性测试 标准 特性
__cpp_lib_stacktrace 202011L (C++23) 栈回溯库

[编辑] 示例

[编辑] 参阅

由栈追踪条目组成的近似调用序列表示
(class template) [编辑]
一个表示源代码信息的类,例如文件名、行号和函数名
(class) [编辑]