std::stacktrace_entry
来自 cppreference.com
定义在头文件 <stacktrace> 中 |
||
class stacktrace_entry; |
(自 C++23 起) | |
stacktrace_entry
类提供了用于查询堆栈跟踪中评估信息的运算符。每个 stacktrace_entry
对象要么为空,要么表示堆栈跟踪中的评估。
stacktrace_entry
符合 std::regular 和 std::three_way_comparable<std::strong_ordering>.
内容 |
[编辑] 成员类型
native_handle_type (C++23) |
实现定义的本机句柄类型 |
[编辑] 成员函数
(C++23) |
构造新的 stacktrace_entry (公有成员函数) |
(析构函数) (C++23) |
销毁 stacktrace_entry (公有成员函数) |
(C++23) |
将一个 stacktrace_entry 的内容赋给另一个(公有成员函数) |
观察者 | |
(C++23) |
获取 stacktrace_entry 的实现定义的本机句柄(公有成员函数) |
(C++23) |
检查 stacktrace_entry 是否为空(公有成员函数) |
查询 | |
(C++23) |
获取 stacktrace_entry 所表示的评估的描述(公有成员函数) |
(C++23) |
获取词法上包含表示 stacktrace_entry 评估的表达式或语句的源文件名(公有成员函数) |
(C++23) |
获取词法上关联 stacktrace_entry 所表示的评估的行号(公有成员函数) |
[编辑] 非成员函数
(C++23) |
比较两个 stacktrace_entry 值(函数) |
(C++23) |
返回包含 stacktrace_entry 描述的字符串(函数) |
(C++23) |
执行 stacktrace_entry 的流输出(函数模板) |
[编辑] 辅助类
对 std::stacktrace_entry 的哈希支持 (类模板特化) | |
对 stacktrace_entry 的格式化支持(类模板特化) |
[编辑] 注意事项
当 std::stacktrace_entry
不可用时,可以使用 boost::stacktrace::frame
(在 Boost.Stacktrace 中可用)。
特性测试 宏 | 值 | Std | 特性 |
---|---|---|---|
__cpp_lib_stacktrace |
202011L | (C++23) | 堆栈跟踪库 |
[编辑] 示例
本节不完整 原因:没有示例 |
[编辑] 参见
(C++23) |
调用序列的近似表示由堆栈跟踪条目组成 (类模板) |
(C++20) |
表示源代码信息(如文件名、行号和函数名)的类 (类) |