c ++ 11 hat die Möglichkeit, die aktuelle Thread-ID abzurufen, kann jedoch nicht in einen ganzzahligen Typ umgewandelt werden:
cout<<std::this_thread::get_id()<<endl;
Ausgabe: 139918771783456
cout<<(uint64_t)std::this_thread::get_id()<<endl;
Fehler: Ungültige Umwandlung vom Typ 'std :: thread :: id' in Typ 'uint64_t'. Gleiches gilt für andere Typen. Ungültige Umwandlung vom Typ 'std :: thread :: id' in Typ 'uint32_t'.
Ich möchte wirklich kein Zeiger-Casting durchführen, um die Ganzzahl-Thread-ID zu erhalten. Gibt es eine vernünftige Möglichkeit (Standard, weil ich möchte, dass es portabel ist), dies zu tun?
operator<<anscheinend in Ordnung ist).