Namespaces
Variants

std:: to_string

From cppreference.net
Défini dans l'en-tête <stacktrace>
(depuis C++23)

Retourne une chaîne avec une description de f .

La norme recommande que la description fournisse des informations sur l'évaluation contenue, y compris les informations provenant de f. source_file ( ) et f. source_line ( ) .

Table des matières

Paramètres

f - un stacktrace_entry dont la description doit être retournée

Valeur de retour

Une chaîne avec une description de f .

Exceptions

Peut lever des exceptions définies par l'implémentation.

Notes

La prise en charge des allocateurs personnalisés pour cette fonction n'est pas fournie, car les implémentations nécessitent généralement des allocations spécifiques à la plateforme, des appels système et un travail intensif en CPU, tandis qu'un allocateur personnalisé n'offre pas d'avantages pour cette fonction étant donné que les opérations spécifiques à la plateforme prennent un ordre de grandeur plus de temps que l'allocation.

Exemple

#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';
    }
}

Sortie possible :

Description of an empty stacktrace entry:
Description of a non-empty stacktrace entry:
0x0000000000402DE9 in ./prog.exe

Voir aussi

(C++23)
renvoie une chaîne contenant une description de la basic_stacktrace
(modèle de fonction)