std::stacktrace_entry
来自 cppreference.cn
定义于头文件 <stacktrace> |
||
class stacktrace_entry; |
(C++23 起) | |
stacktrace_entry
类提供用于查询堆栈跟踪中评估信息的运算。每个 stacktrace_entry
对象要么为空,要么表示堆栈跟踪中的一次评估。
stacktrace_entry
实现了 std::regular 和 std::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) |
[编辑] 非成员函数
(C++23) |
比较两个 stacktrace_entry 值(函数) |
(C++23) |
返回描述 stacktrace_entry 的字符串(function) |
(C++23) |
执行 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) | 栈回溯库 |
[编辑] 示例
本节不完整 原因:无示例 |
[编辑] 参阅
(C++23) |
由栈追踪条目组成的近似调用序列表示 (class template) |
(C++20) |
一个表示源代码信息的类,例如文件名、行号和函数名 (class) |