std::to_string
From cppreference.com
< cpp | utility | basic stacktrace
| ヘッダー <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 の説明を含む文字列を返します。(関数) |