Namespaces
Variants

std:: to_string

From cppreference.net
Défini dans l'en-tête <stacktrace>
template < class Allocator >
std:: string to_string ( const std:: basic_stacktrace < Allocator > & st ) ;
(depuis C++23)

Retourne une chaîne avec une description de st .

La description d'un basic_stacktrace contient généralement la description de ses entrées, bien que le nombre de lignes ne soit pas requis d'être égal à size() .

Table des matières

Paramètres

st - un basic_stacktrace dont la description doit être renvoyée

Valeur de retour

Une chaîne avec une description de st .

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 car 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 trace = std::stacktrace::current();
    std::cout << std::to_string(trace) << '\n';
}

Sortie possible :

 0# 0x0000000000402D97 in ./prog.exe
 1# __libc_start_main in /lib/x86_64-linux-gnu/libc.so.6
 2# 0x0000000000402CA9 in ./prog.exe

Voir aussi

(C++23)
renvoie une chaîne contenant une description de l' stacktrace_entry
(fonction)