Namensräume
Varianten
Aktionen

std::to_string

Von cppreference.com
 
 
 
 
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

#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) [bearbeiten]