std::to_string
| Definiert in der Header-Datei <stacktrace> |
||
| std::string to_string( const std::stacktrace_entry& f ); |
(seit C++23) | |
Gibt eine Zeichenkette mit einer Beschreibung von f zurück.
Der Standard empfiehlt, dass die Beschreibung Informationen über die enthaltene Auswertung bereitstellen sollte, einschließlich Informationen aus f.source_file() und f.source_line().
Inhalt |
[bearbeiten] Parameter
| f | - | ein stacktrace_entry, dessen Beschreibung zurückgegeben werden soll |
[bearbeiten] Rückgabewert
Eine Zeichenkette mit einer Beschreibung von f.
[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
#include <stacktrace> #include <string> #include <iostream> int main() { auto st = std::stacktrace::current(); std::cout << "Description of an empty stacktrace entry:\n" + std::to_string(std::stacktrace_entry{}) << '\n'; if (st.size() > 0) { std::cout << "Description of a non-empty stacktrace entry:\n" + std::to_string(st[0]) << '\n'; } }
Mögliche Ausgabe
Description of an empty stacktrace entry: Description of a non-empty stacktrace entry: 0x0000000000402DE9 in ./prog.exe
[bearbeiten] Siehe auch
| (C++23) |
gibt einen String mit einer Beschreibung des basic_stacktrace zurück(function template) |