在程序运行期间,使用指针作为哈希表键是否存在问题?(不需要存储到磁盘并稍后再使用,因为这会引起明显的问题) 有许多情况下我需要快速知道一个对象是否属于某个对象管理器。一种快速检查的方法是将每个对象存储在哈希表中,其中对象的指针是实际对象的键:例如,HashTable。
std::string
更安全,因为后者是可变的。boost::hash
和std::tr1::hash
专门设计用于处理指针。但是内存管理可能会变得复杂。 - Fred Foo