c ++ 11 ha la possibilità di ottenere l'id del thread corrente, ma non è castable al tipo intero:
cout<<std::this_thread::get_id()<<endl;
uscita: 139918771783456
cout<<(uint64_t)std::this_thread::get_id()<<endl;
errore: cast non valido dal tipo "std :: thread :: id" al tipo "uint64_t" stesso per altri tipi: cast non valido dal tipo "std :: thread :: id" al tipo "uint32_t"
Non voglio davvero eseguire il casting del puntatore per ottenere l'id del thread intero. C'è un modo ragionevole (standard perché voglio che sia portatile) per farlo?
operator<<
sembra gestire bene).