c ++ 11には現在のスレッドIDを取得する可能性がありますが、整数型にキャストすることはできません。
cout<<std::this_thread::get_id()<<endl;
出力:139918771783456
cout<<(uint64_t)std::this_thread::get_id()<<endl;
エラー:タイプ 'std :: thread :: id'からタイプ 'uint64_t'への無効なキャスト他のタイプと同じ:タイプ 'std :: thread :: id'からタイプ 'uint32_t'への無効なキャスト
整数のスレッドIDを取得するためにポインターキャストを実行したくありません。それを行うための合理的な方法(ポータブルにしたいので標準)はありますか?
operator<<
正常に処理されるようです)。