std:: to_string
From cppreference.net
<
cpp
|
utility
|
stacktrace entry
C++
Diagnostics library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::stacktrace_entry
| Member functions | ||||
| Observers | ||||
| Query | ||||
| Non-member functions | ||||
|
to_string
(std::stacktrace_entry)
|
||||
| Helper classes | ||||
|
定义于头文件
<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 << "Description of an empty stacktrace entry:\n" + std::to_string(std::stacktrace_entry{}) << '\n'; if (st.size() > 0) { std::cout << "Description of a non-empty stacktrace entry:\n" + std::to_string(st[0]) << '\n'; } }
可能的输出:
Description of an empty stacktrace entry: Description of a non-empty stacktrace entry: 0x0000000000402DE9 in ./prog.exe
另请参阅
|
(C++23)
|
返回包含
basic_stacktrace
描述信息的字符串
(函数模板) |