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の説明を含む文字列を返す
(関数テンプレート) |