std::to_string

来自cppreference.com
 
 
 
 
在标头 <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 的描述的字符串
(函数模板)[编辑]
close