c ++ 11 có khả năng nhận được id luồng hiện tại, nhưng nó không thể truyền sang kiểu số nguyên:
cout<<std::this_thread::get_id()<<endl;
sản lượng: 139918771783456
cout<<(uint64_t)std::this_thread::get_id()<<endl;
lỗi: ép kiểu không hợp lệ từ kiểu 'std :: thread :: id' sang kiểu 'uint64_t' giống với các kiểu khác: kiểu truyền không hợp lệ từ kiểu 'std :: thread :: id' thành kiểu 'uint32_t'
Tôi thực sự không muốn thực hiện truyền con trỏ để lấy id chủ đề số nguyên. Có một số cách hợp lý (tiêu chuẩn vì tôi muốn nó di động) để làm điều đó?
operator<<
dường như xử lý tốt).