std::to_string
来自cppreference.com
<tbody>
</tbody>
| 在标头 <stacktrace> 定义
|
||
std::string to_string( const std::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 的描述的字符串 (函数模板) |