Namespaces
Variants

std:: stacktrace_entry

From cppreference.net
定义于头文件 <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 表示的求值在词法上相关的行号
(公开成员函数)

非成员函数

比较两个 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) 堆栈跟踪库

示例

另请参阅

由栈踪条目组成的调用序列的近似表示
(类模板)
表示源代码信息(如文件名、行号和函数名)的类
(类)