我在搞乱unordered_map
类模板,我想为我的类编写一个自定义哈希。它的文档提到为内部类型提供了默认散列函数。因此,如果您声明:
std::tr1::unordered_map<std::string, int> foo;
您会自动获得为您定义的散列器。
如果你想要一个自定义哈希函数,这里有一个很好的例子来说明如何提供一个仿函数。
但是,如果我有一个复杂的类,它有一个std::string
我想用作插入/删除键的成员unordered_map
怎么办?我不想重写我自己的哈希器。我想利用已经为该std::string
类型编写的内容。