Jak typecast std::thread::id
na ciąg w C++? Próbuję typecast dane wyjściowe wygenerowane przez std::this_thread::get_id()
na ciąg znaków lub tablicy char.Jak przekonwertować std :: thread :: id na ciąg w C++?
7
A
Odpowiedz
15
auto myid = this_thread.get_id();
stringstream ss;
ss << myid;
string mystring = ss.str();
4
Właściwie std::thread::id
jest druku użyciu ostream
(patrz this).
Więc można to zrobić:
#include <sstream>
std::ostringstream ss;
ss << std::this_thread::get_id();
std::string idstr = ss.str();
4
"konwersja" std::thread::id
do std::string
tylko daje pewne unikalne ale inaczej bezużyteczny tekst. Możesz też "przekonwertować" go na małą liczbę całkowitą przydatną do łatwej identyfikacji przez ludzi:
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];
}
Powiązane problemy
- 1. XCode std :: thread C++
- 2. Jak przekonwertować stringstream na ciąg w C++?
- 3. C++ std :: wektor niezależnych std :: thread
- 4. C++ std :: thread funkcji elementu
- 5. : użycie usuniętej funkcji "std :: thread :: thread (const std :: thread &)"
- 6. Jak std :: thread sleep
- 7. Jak przerwać std :: thread?
- 8. Jak standardowe jest std :: thread?
- 9. jak przekonwertować ciąg c na ciąg d?
- 10. Jak przekonwertować długą na ciąg w C++?
- 11. Wywoływanie funkcji automatycznie na wyjściu std :: thread w C++ 11
- 12. Wymagania dla std :: thread :: id. Czy może być atomizowany?
- 13. MinGW i std :: thread
- 14. std :: thread - nazewnictwo twojego wątku
- 15. Problem z std :: thread z C++ 11
- 16. Jak przekonwertować ArrayList na ciąg znaków (ciąg []) w C#
- 17. Jak przekonwertować NSString na ciąg C?
- 18. Jak przekonwertować znak na ciąg?
- 19. jak przekonwertować NSinteger na ciąg
- 20. Jak przekonwertować char [] na ciąg w java?
- 21. Jak przekonwertować adres MAC (w tablicy) na ciąg w C?
- 22. Jak przekonwertować posortowane std :: lista std :: pair na std :: map
- 23. Jak przekonwertować ciąg LPWSTR w C++
- 24. Używanie atomów z std :: thread w C++ 11
- 25. C++ przekonwertować z 1 znaku na ciąg?
- 26. Jak przekonwertować ciąg na szesnastkowy i szesnastkowy na ciąg?
- 27. std :: unique_ptr jako parametr do działania w std :: thread
- 28. Jak przekonwertować ciąg do jego ID zasobu (Android Studio)
- 29. Jak przekonwertować ciąg na CharSequence?
- 30. Jak przekonwertować BeautifulSoup.ResultSet na ciąg
co masz na myśli przez "konwersję"? co chcesz zrobić z "przekonwertowanym" 'std :: thread :: id'? – Walter