std::to_string
来自 cppreference.com
< cpp | utility | stacktrace entry
定义在头文件 <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 描述的字符串(函数模板) |