Wie typecast std::thread::id
zu Zeichenfolge in C++? Ich versuche, Ausgabe, die von std::this_thread::get_id()
erzeugt wird, in ein Zeichenfolgen- oder Zeichenfeld zu schreiben.Wie std :: thread :: id in einen String in C++ konvertieren?
7
A
Antwort
15
auto myid = this_thread.get_id();
stringstream ss;
ss << myid;
string mystring = ss.str();
4
std::thread::id
Eigentlich ist bedruckbarenostream
(siehe this).
So können Sie dies tun:
#include <sstream>
std::ostringstream ss;
ss << std::this_thread::get_id();
std::string idstr = ss.str();
4
std::thread::id
zu einem std::string
nur geben Ihnen einen einzigartigen, aber ansonsten nutzlos Text "konvertiert". Alternativ können Sie es in eine kleine ganze Zahl "umwandeln", die für die einfache Identifizierung durch Menschen nützlich ist:
was meinst du mit "konvertieren"? was willst du mit der "konvertierten" "std :: thread :: id" machen? – Walter