Namespaces
Variants

std:: to_string

From cppreference.net
ヘッダーで定義 <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 の説明を含む文字列を返す
(関数)