std::to_string
Von cppreference.com
< cpp | utility | basic stacktrace
| Definiert in der Header-Datei <stacktrace> |
||
| template< class Allocator > std::string to_string( const std::basic_stacktrace<Allocator>& st ); |
(seit C++23) | |
Gibt einen String 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.
Inhalt |
[bearbeiten] Parameter
| st | - | Ein basic_stacktrace, dessen Beschreibung zurückgegeben werden soll |
[bearbeiten] Rückgabewert
Ein String mit einer Beschreibung von st.
[edit] Exceptions
Kann implementierungsdefinierte Ausnahmen auslösen.
[bearbeiten] Hinweise
Die Unterstützung für benutzerdefinierte Allokatoren für diese Funktion wird nicht bereitgestellt, da die Implementierungen normalerweise plattformspezifische Allokationen, Systemaufrufe und viele CPU-intensive Arbeiten erfordern, während ein benutzerdefinierter Allokator für diese Funktion keine Vorteile bietet, da die plattformspezifischen Operationen um Größenordnungen länger dauern als die Allokation.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#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
[bearbeiten] Siehe auch
| (C++23) |
gibt einen String mit einer Beschreibung des stacktrace_entry zurück(Funktion) |