std::to_string
来自cppreference.com
< cpp | utility | stacktrace entry
在标头 <stacktrace> 定义 | ||
std::string to_string(conststd::stacktrace_entry& f ); | (C++23 起) | |
返回带有 f
的描述的字符串。
标准推荐此描述应该提供关于所含求值的信息,包括来自 f.source_file() 与 f.source_line() 的信息。
目录 |
[编辑]参数
f | - | 要返回其描述的 stacktrace_entry |
[编辑]返回值
带有 f
的描述的字符串。
[编辑]异常
可能会抛出由实现定义的异常。
[编辑]注解
不提供对此函数的自定义分配器支持,因为实现通常要求平台特定的分配、系统调用和大量 CPU 密集的工作,而自定义分配器不会对此函数提供便利,因为平台特定的操作耗费的时间要比分配大超过一个数量级。
[编辑]示例
运行此代码
#include <stacktrace>#include <string>#include <iostream> int main(){auto st = std::stacktrace::current();std::cout<<"空栈踪迹条目的描述:\n"+std::to_string(std::stacktrace_entry{})<<'\n';if(st.size()>0){std::cout<<"非空栈踪迹条目的描述:\n"+std::to_string(st[0])<<'\n';}}
可能的输出:
空栈踪迹条目的描述: 非空栈踪迹条目的描述: 0x0000000000402DE9 in ./prog.exe
[编辑]参阅
(C++23) | 返回拥有 basic_stacktrace 的描述的字符串 (函数模板) |