std:: to_string
|
Défini dans l'en-tête
<stacktrace>
|
||
|
std::
string
to_string
(
const
std::
stacktrace_entry
&
f
)
;
|
(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) |