std::stacktrace_entry

来自cppreference.com
< cpp‎ | utility
 
 
 
 
在标头 <stacktrace> 定义
class stacktrace_entry;
(C++23 起)

stacktrace_entry 类提供查询栈踪迹中的一项求值的相关信息的操作。每个 stacktrace_entry 对象要么为空,要么表示站踪迹中的一项求值。

stacktrace_entry 实现 std::regularstd::three_way_comparable<std::strong_ordering>

成员类型

native_handle_type(C++23) 实现定义的原生句柄类型

成员函数

构造新的 stacktrace_entry
(公开成员函数)
(析构函数)
(C++23)
销毁 stacktrace_entry
(公开成员函数)
(C++23)
赋值一个 stacktrace_entry 的内容给另一个
(公开成员函数)
观察器
获取 stacktrace_entry 的实现定义的原生句柄
(公开成员函数)
检查 stacktrace_entry 是否为空
(公开成员函数)
查询
获取 stacktrace_entry 所表示的求值的描述
(公开成员函数)
获取词法上含有求值为该 stacktrace_entry 所表示的表达式或语句的源文件名
(公开成员函数)
获取词法上与该 stacktrace_entry 所表示的求值相关的行号
(公开成员函数)

非成员函数

比较两个 stacktrace_entry
(函数)
(C++23)
返回拥有 stacktrace_entry 的描述的字符串
(函数)
进行 stacktrace_entry 的流输出
(函数模板)

辅助类

std::stacktrace_entry 的散列支持
(类模板特化)
stacktrace_entry 的格式化支持
(类模板特化)

注解

std::stacktrace_entry 不可用时可以用 boost::stacktrace::frameBoost.Stacktrace 中可用)代替。

功能特性测试 标准 功能特性
__cpp_lib_stacktrace 202011L (C++23) 站踪迹库

示例

参阅

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