c ++ 11 имеет возможность получить текущий идентификатор потока, но он не может быть приведен к целочисленному типу:
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'
Я действительно не хочу выполнять приведение указателя, чтобы получить целочисленный идентификатор потока. Есть ли какой-нибудь разумный способ (стандартный, потому что я хочу, чтобы он был портативным) сделать это?
operator<<похоже, справляется нормально).