Come digitare std::thread::id
in una stringa in C++? Sto provando a digitare l'output generato da std::this_thread::get_id()
in una stringa o array di caratteri.Come convertire std :: thread :: id in stringa in C++?
7
A
risposta
15
auto myid = this_thread.get_id();
stringstream ss;
ss << myid;
string mystring = ss.str();
4
realtà std::thread::id
è stampabile utilizzando ostream
(vedi this).
Così si può fare questo:
#include <sstream>
std::ostringstream ss;
ss << std::this_thread::get_id();
std::string idstr = ss.str();
4
"conversione" std::thread::id
ad un std::string
appena ti dà un testo unico, ma altrimenti inutile. In alternativa, puoi "convertirlo" in un numero intero piccolo utile per una facile identificazione da parte degli umani:
std::size_t index(const std::thread::id id)
{
static std::size_t nextindex = 0;
static std::mutex my_mutex;
static std::map<std::thread::id, st::size_t> ids;
std::lock_guard<std::mutex> lock(my_mutex);
if(ids.find(id) == ids.end())
ids[id] = nextindex++;
return ids[id];
}
Problemi correlati
- 1. come convertire stringa in byte [] in C#
- 2. Come convertire il char unsigned * in std :: string in C++?
- 3. std :: thread class vs std :: this_thread namespace in C++?
- 4. ID thread in Qt
- 5. come convertire oggetto in stringa in PHP
- 6. Come convertire un boost :: ptime in stringa
- 7. come convertire una stringa c in una stringa d?
- 8. Converti float in std :: string in C++
- 9. std :: unique_ptr come parametro per funzionare in std :: thread
- 10. convertire una stringa in una variante in C++
- 11. pthread_t in ID thread gdb
- 12. Come convertire la stringa in numero intero in C#
- 13. Come convertire formula stringa in una formula matematica in C#
- 14. Come convertire una stringa pinyin in cinese in C#
- 15. Come convertire un GUID in una stringa in C#?
- 16. Come convertire una stringa in RTF in C#?
- 17. Come posso convertire nchar in stringa in C#?
- 18. Come std :: thread sleep
- 19. std :: thread - denominazione del thread
- 20. Come standard è std :: thread?
- 21. Come convertire std :: string in const char *?
- 22. Come convertire std :: string in NSString?
- 23. Come convertire QString in std :: string?
- 24. Come convertire char * in std :: vector?
- 25. Come convertire std :: string in LPCSTR?
- 26. Come convertire std :: array in un punto?
- 27. Come convertire stringa in intero in powershell
- 28. Funzione "id" in C++ 0x
- 29. convertire std :: string in basic_ostream?
- 30. convertire std: vector in NSArray
cosa intendi per "convertire"? cosa vuoi fare con "convertito" 'std :: thread :: id'? – Walter