名前空間
変種
操作

std::to_string

From cppreference.com
 
 
 
 
ヘッダー <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 の説明を含む文字列を返します。
(関数) [編集]
English 日本語 中文(简体) 中文(繁體)