Namensräume
Varianten
Aktionen

std::stacktrace_entry

Von cppreference.com
< cpp‎ | utility
 
 
 
 
Definiert in der Header-Datei <stacktrace>
class stacktrace_entry;
(seit C++23)

Die Klasse stacktrace_entry bietet Operationen zur Abfrage von Informationen über eine Auswertung in einem Stacktrace. Jedes stacktrace_entry-Objekt ist entweder leer oder repräsentiert eine Auswertung in einem Stacktrace.

stacktrace_entry modelliert std::regular und std::three_way_comparable<std::strong_ordering>.

Inhalt

[bearbeiten] Member-Typen

native_handle_type implementierungsabhängiger nativer Handle-Typ

[bearbeiten] Member-Funktionen

konstruiert einen neuen stacktrace_entry
(public member function) [bearbeiten]
(Destruktor)
zerstört den stacktrace_entry
(öffentliche Memberfunktion)
weist den Inhalt eines stacktrace_entry einem anderen zu
(öffentliche Memberfunktion)
Observer
ruft den implementierungsabhängigen nativen Handle des stacktrace_entry ab
(öffentliche Memberfunktion)
prüft, ob der stacktrace_entry leer ist
(öffentliche Memberfunktion)
Abfrage
ruft die Beschreibung der durch den stacktrace_entry repräsentierten Auswertung ab
(öffentliche Memberfunktion)
ruft den Namen der Quelldatei ab, die lexikalisch den Ausdruck oder die Anweisung enthält, deren Auswertung durch den stacktrace_entry repräsentiert wird
(public member function) [bearbeiten]
gibt die Zeilennummer zurück, die lexikalisch mit der Auswertung von stacktrace_entry zusammenhängt
(public member function) [bearbeiten]

[bearbeiten] Nicht-Member-Funktionen

vergleicht zwei stacktrace_entry-Werte
(Funktion)
(C++23)
gibt einen String mit einer Beschreibung des stacktrace_entry zurück
(Funktion) [bearbeiten]
führt Stream-Ausgabe von stacktrace_entry durch
(Funktionstemplate) [bearbeiten]

[bearbeiten] Hilfsklassen

Hash-Unterstützung für std::stacktrace_entry
(Klassentemplate-Spezialisierung) [bearbeiten]
Formatierungsunterstützung für stacktrace_entry
(class template specialization) [bearbeiten]

[bearbeiten] Hinweise

boost::stacktrace::frame (verfügbar in Boost.Stacktrace) kann stattdessen verwendet werden, wenn std::stacktrace_entry nicht verfügbar ist.

Feature-Test-Makro Wert Std Feature
__cpp_lib_stacktrace 202011L (C++23) Stacktrace-Bibliothek

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

ungefähre Darstellung einer Aufrufsequenz, bestehend aus Stacktrace-Einträgen
(Klassentemplate) [bearbeiten]
eine Klasse, die Informationen über den Quellcode darstellt, wie z. B. Dateinamen, Zeilennummern und Funktionsnamen
(Klasse) [edit]