std::stacktrace_entry
Von cppreference.com
| 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) | |
| (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) | |
gibt die Zeilennummer zurück, die lexikalisch mit der Auswertung von stacktrace_entry zusammenhängt(public member function) | |
[bearbeiten] Nicht-Member-Funktionen
| (C++23) |
vergleicht zwei stacktrace_entry-Werte(Funktion) |
| (C++23) |
gibt einen String mit einer Beschreibung des stacktrace_entry zurück(Funktion) |
| (C++23) |
führt Stream-Ausgabe von stacktrace_entry durch(Funktionstemplate) |
[bearbeiten] Hilfsklassen
| Hash-Unterstützung für std::stacktrace_entry (Klassentemplate-Spezialisierung) | |
Formatierungsunterstützung für stacktrace_entry(class template specialization) |
[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
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| (C++23) |
ungefähre Darstellung einer Aufrufsequenz, bestehend aus Stacktrace-Einträgen (Klassentemplate) |
| (C++20) |
eine Klasse, die Informationen über den Quellcode darstellt, wie z. B. Dateinamen, Zeilennummern und Funktionsnamen (Klasse) |