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 中可用)代替。
功能特性测试宏 | 值 | 标准 | 功能特性 |
---|---|---|---|
__cpp_lib_stacktrace |
202011L | (C++23) | 站踪迹库 |
示例
本节未完成 原因:暂无示例 |
参阅
(C++23) |
由栈踪迹条目组成的调用序列的近似表示 (类模板) |
(C++20) |
表示关于源代码的信息(例如文件名、行号以及函数名)的类 (类) |