std::to_string
來自 cppreference.com
定義於標頭檔案 <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 的字串(函式模板) |