根据文档,对于每个正在运行的线程, aboost::thread::id
可以被认为是唯一的,并且可以在容器中使用,例如std::set
and std::map
(因为<
运算符被覆盖thread::id
)。
我的问题是我想thread::id
用作 a 的密钥boost::unordered_map
,但是它要求密钥是“可散列的”(即支持散列到 a size_t
)。由于 thread::id 的所有实现细节都是隐藏的,我认为没有什么可以使用的。
所以我的问题是 -是否可以使用 thread::id 作为 unordered_map 的键?