std:: stacktrace_entry
|
定义于头文件
<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
(公开成员函数) |
|
|
(destructor)
|
销毁
stacktrace_entry
(公开成员函数) |
将一个
stacktrace_entry
的内容赋值给另一个
(公开成员函数) |
|
观察器 |
|
获取
stacktrace_entry
的实现定义原生句柄
(公开成员函数) |
|
检查
stacktrace_entry
是否为空
(公开成员函数) |
|
查询 |
|
获取由
stacktrace_entry
表示的求值描述
(公开成员函数) |
|
获取词法包含由
stacktrace_entry
表示的求值表达式或语句的源文件名称
(公开成员函数) |
|
获取与由
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)
|
表示源代码信息(如文件名、行号和函数名)的类
(类) |