Namespaces
Variants

std:: to_string

From cppreference.net
Definiert im Header <stacktrace>
template < class Allocator >
std:: string to_string ( const std:: basic_stacktrace < Allocator > & st ) ;
(seit C++23)

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

Die Beschreibung eines basic_stacktrace enthält typischerweise Beschreibungen seiner Einträge, obwohl die Anzahl der Zeilen nicht gleich size() sein muss.

Inhaltsverzeichnis

Parameter

st - ein basic_stacktrace dessen Beschreibung zurückgegeben werden soll

Rückgabewert

Eine Zeichenkette mit einer Beschreibung von st .

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 trace = std::stacktrace::current();
    std::cout << std::to_string(trace) << '\n';
}

Mögliche Ausgabe:

 0# 0x0000000000402D97 in ./prog.exe
 1# __libc_start_main in /lib/x86_64-linux-gnu/libc.so.6
 2# 0x0000000000402CA9 in ./prog.exe

Siehe auch

(C++23)
gibt eine Zeichenkette mit einer Beschreibung des stacktrace_entry zurück
(Funktion)