c ++ 11 tiene la posibilidad de obtener la identificación del hilo actual, pero no se puede convertir en un tipo entero:
cout<<std::this_thread::get_id()<<endl;
salida: 139918771783456
cout<<(uint64_t)std::this_thread::get_id()<<endl;
error: conversión no válida del tipo 'std :: thread :: id' para escribir 'uint64_t' lo mismo para otros tipos: conversión no válida del tipo 'std :: thread :: id' para escribir 'uint32_t'
Realmente no quiero hacer una conversión de punteros para obtener la identificación del hilo entero. ¿Existe alguna forma razonable (estándar porque quiero que sea portátil) de hacerlo?
operator<<
parece manejar bien).