std:: to_string
From cppreference.net
<
cpp
|
utility
|
basic stacktrace
C++
Diagnostics library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::basic_stacktrace
| Member functions | ||||
| Iterators | ||||
| Capacity | ||||
| Element access | ||||
| Modifiers | ||||
| Non-member functions | ||||
|
to_string
(std::basic_stacktrace)
|
||||
| Helper classes | ||||
|
ヘッダーで定義
<stacktrace>
|
||
|
template
<
class
Allocator
>
std:: string to_string ( const std:: basic_stacktrace < Allocator > & st ) ; |
(C++23以降) | |
st
の説明を含む文字列を返します。
basic_stacktrace
の説明は通常、そのエントリの説明を含みますが、行数が
size()
と等しいことは必須ではありません。
目次 |
パラメータ
| st | - |
説明を返す対象の
basic_stacktrace
|
戻り値
st
の説明を含む文字列。
例外
実装定義の例外をスローする可能性があります。
注記
この関数に対するカスタムアロケータのサポートは提供されていません。実装には通常、プラットフォーム固有の割り当て、システムコール、および大量のCPU集約的な作業が必要となる一方で、カスタムアロケータはこの関数に対して利点を提供しないためです。プラットフォーム固有の操作は割り当てよりも桁違いに多くの時間を要するからです。
例
このコードを実行
#include <stacktrace> #include <string> #include <iostream> int main() { auto trace = std::stacktrace::current(); std::cout << std::to_string(trace) << '\n'; }
出力例:
0# 0x0000000000402D97 in ./prog.exe 1# __libc_start_main in /lib/x86_64-linux-gnu/libc.so.6 2# 0x0000000000402CA9 in ./prog.exe
関連項目
|
(C++23)
|
stacktrace_entry
の説明を含む文字列を返す
(関数) |