命名空间
变体
操作

std::to_string

来自 cppreference.cn
 
 
 
 
定义于头文件 <stacktrace>
template< class Allocator >
std::string to_string( const std::basic_stacktrace<Allocator>& st );
(since C++23)

返回一个包含 st 描述的字符串。

尽管行数不一定等于 size()basic_stacktrace 的描述通常包含对其条目的描述。

内容

[编辑] 参数

st - st 要返回其描述的 basic_stacktrace

[编辑] 返回值

一个包含 st 描述的字符串。

[编辑] 异常

可能抛出实现定义的异常。

[编辑] 注解

此函数不提供自定义分配器支持,因为实现通常需要平台特定的分配、系统调用和大量的 CPU 密集型工作,而自定义分配器不为此函数提供好处,因为平台特定操作花费的时间比分配多一个数量级。

[编辑] 示例

#include <stacktrace>
#include <string>
#include <iostream>
 
int main()
{
    auto trace = std::stacktrace::current();
    std::cout << std::to_string(trace) << '\n';
}

可能的输出

 0# 0x0000000000402D97 in ./prog.exe
 1# __libc_start_main in /lib/x86_64-linux-gnu/libc.so.6
 2# 0x0000000000402CA9 in ./prog.exe

[编辑] 参见

(C++23)
to_string 返回一个包含 stacktrace_entry 描述的字符串
(function) [编辑]