【发布时间】:2010-05-17 15:01:46
【问题描述】:
根据documentation,可以认为boost::thread::id对于每个正在运行的线程都是唯一的,并且可以在std::set和std::map等容器中使用(因为<运算符被thread::id覆盖)。
我的问题是我想使用thread::id 作为boost::unordered_map 的密钥,但是它要求密钥是“可散列的”(即支持散列到size_t)。由于 thread::id 的所有实现细节都被隐藏了,我认为没有什么可以使用的。
所以我的问题是 - 是否可以使用 thread::id 作为 unordered_map 的键?
【问题讨论】:
标签: c++ boost multithreading unordered-map