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。有没有什么合理的方法(标准是因为我希望它是可移植的)来做到这一点?
https://stackoverflow.com/questions/7432100
复制相似问题