按照documentation,一个boost::thread::id
可以考虑对每个正在运行的线程唯一的,并且在容器如std::set
和std::map
(因为操作者<
被覆盖为thread::id
)一起使用。如何使用boost :: thread :: id作为unordered_map的关键字?
我的问题是,我想使用thread::id
作为重点的boost::unordered_map
,但它需要的关键是“哈希的”(即支持散列到size_t
)。由于thread :: id的所有实现细节都是隐藏的,我不认为我可以使用任何东西。
所以我的问题是 - 是否可以使用thread :: id作为unordered_map的关键字?
相关问题:http://stackoverflow.com/questions/772192/tr1hash-for-boostthreadid – 2010-05-17 15:15:28