Namensräume
Varianten
Aktionen

std::to_string

Von cppreference.com
 
 
 
 
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) [edit]