c ++ 11 ma możliwość pobrania bieżącego id wątku, ale nie można go rzutować na typ całkowity:
cout<<std::this_thread::get_id()<<endl;
wyjście: 139918771783456
cout<<(uint64_t)std::this_thread::get_id()<<endl;
błąd: nieprawidłowe rzutowanie z typu „std :: thread :: id” do typu „uint64_t” to samo dla innych typów: nieprawidłowe rzutowanie z typu „std :: thread :: id” do typu „uint32_t”
Naprawdę nie chcę rzucać wskaźników, aby uzyskać identyfikator wątku będący liczbą całkowitą. Czy jest jakiś rozsądny sposób (standardowy, ponieważ chcę, aby był przenośny), aby to zrobić?
operator<<
wydaje się dobrze obsługiwać).