Namespaces
Variants

std:: to_string

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