Namespaces
Variants

std:: to_string

From cppreference.net
Definiert in Header <stacktrace>
(seit C++23)

Gibt eine Zeichenkette mit einer Beschreibung von f zurück.

Die Norm empfiehlt, dass die Beschreibung Informationen über die enthaltene Auswertung bereitstellen sollte, einschließlich Informationen von f. source_file ( ) und f. source_line ( ) .

Inhaltsverzeichnis

Parameter

f - ein stacktrace_entry dessen Beschreibung zurückgegeben werden soll

Rückgabewert

Eine Zeichenkette mit einer Beschreibung von f .

Exceptions

Kann implementierungsdefinierte Ausnahmen auslösen.

Hinweise

Die Unterstützung für benutzerdefinierte Allokatoren ist für diese Funktion nicht vorgesehen, da die Implementierungen in der Regel plattformspezifische Allokationen, Systemaufrufe und umfangreiche CPU-intensive Arbeiten erfordern, während ein benutzerdefinierter Allokator für diese Funktion keine Vorteile bietet, da die plattformspezifischen Operationen um eine Größenordnung mehr Zeit in Anspruch nehmen als die Allokation.

Beispiel

#include <stacktrace>
#include <string>
#include <iostream>
int main()
{
    auto st = std::stacktrace::current();
    std::cout <<
        "Beschreibung eines leeren Stacktrace-Eintrags:\n" +
        std::to_string(std::stacktrace_entry{}) << '\n';
    if (st.size() > 0) {
        std::cout <<
            "Beschreibung eines nicht-leeren Stacktrace-Eintrags:\n" +
            std::to_string(st[0]) << '\n';
    }
}

Mögliche Ausgabe:

Beschreibung eines leeren Stacktrace-Eintrags:
Beschreibung eines nicht-leeren Stacktrace-Eintrags:
0x0000000000402DE9 in ./prog.exe

Siehe auch

(C++23)
gibt einen String mit einer Beschreibung des basic_stacktrace zurück
(Funktions-Template)