C++ dilinde string std::thread::id
nasıl yazılır? Bir dize veya char dizisine std::this_thread::get_id()
tarafından oluşturulan typecast çıktısını deniyorum.std :: thread :: id dizgisi C++ dilinde nasıl dönüştürülür?
7
A
cevap
15
auto myid = this_thread.get_id();
stringstream ss;
ss << myid;
string mystring = ss.str();
4
Aslında std::thread::id
(this bakınız) ostream
kullanılarak yazdırılabilir olup.
Yani bunu yapabilirsiniz:
#include <sstream>
std::ostringstream ss;
ss << std::this_thread::get_id();
std::string idstr = ss.str();
4
std::thread::id
bir std::string
için "dönüştürme" Sadece sana biraz eşsiz ama aksi yararsız metin verir. Alternatif olarak, insanlar tarafından kolay tanımlama için yararlı bir küçük tamsayı numarasına "dönüştürebilirsiniz":
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];
}
İlgili konular
- 1. NSString C dizgisi nasıl dönüştürülür?
- 2. std :: thread :: id. Gereksinimleri. Atomize olabilir mi?
- 3. std :: thread nasıl sonlandırılır?
- 4. Std :: thread nasıl bir standarttır?
- 5. Baz64 dizgisi resme nasıl dönüştürülür?
- 6. std :: thread - parçanizin isimlendirilmesi
- 7. jwiteArray, native char * jni dilinde nasıl dönüştürülür?
- 8. Std :: thread :: id varsayılan yapıcısı değil "NULL" kimliği oluşturmalı mı?
- 9. std :: unique_ptr parametresi olarak std :: thread
- 10. C++ dilinde bir alt dizgi için std :: string'i nasıl ararsınız?
- 11. std :: string dizin dizgisi nasıl yapılır?
- 12. std :: this_thread * işlevlerini boost :: thread?
- 13. C dilinde
- 14. İmzasız char *, C++ 'da std :: string dosyasına nasıl dönüştürülür?
- 15. C++ 11 std :: hash function nesne sınıfları thread safety
- 16. std :: thread C++. Daha fazla konu aynı veriler
- 17. Harita dizgisi (id) metin dizgisine mi?
- 18. Neden std :: thread ile otomatik kullanamıyorum?
- 19. D dilinde C++ (C) çağrısı
- 20. Hangi sözdizimi şudur: std :: thread t ([&]() {...}) ;?
- 21. ptrdiff_t, C dilinde nerede tanımlanır?
- 22. Excel.Range.Interior.Color C# System.Drawing.Color nasıl dönüştürülür?
- 23. HTML'ye MarkDown C# nasıl dönüştürülür?
- 24. dizgisi JSONResult
- 25. C dilinde dosya uzantısı alma
- 26. boost :: thread - Basit örnek çalışmıyor (C++)
- 27. C dilinde seri programlama, DOS
- 28. c dilinde ayrı çıkış verisi
- 29. Bir dize C bit nasıl dönüştürülür C#
- 30. C dilinde rollDice() işlevini nasıl uygulamalıyım?
"Dönüştürme" ile ne demek istiyorsunuz? "Dönüştürülmüş" 'std :: thread :: id' ile ne yapmak istersiniz? – Walter