std:: to_string
|
Definiert in Header
<stacktrace>
|
||
|
std::
string
to_string
(
const
std::
stacktrace_entry
&
f
)
;
|
(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) |