C++ 如果hash_map<vector<unsigned short>,int>的时候,怎么写hash函数呢?
如题!如果hash_map的键为vector<unsignedshort>,那么该如何写hash函数!...
如题!如果hash_map的键为vector<unsigned short>,那么该如何写hash函数!
展开
2个回答
展开全部
使用hash_map<vector<unsigned short>,int> m;就能声明一个散列表对象。
一般情况下不需要另外指定散列函数,实现本身有一个默认的函数。
值得注意,hash_map散列表本身不在ISO的STL和C++标准库中,不属于标准的一部分,不适用于跨编译器使用。一个编译器能用,另一个可能不能用。比如gcc下,hash_map已经被归为旧版兼容的工具,需要用__gnu_cxx::hash_map名字空间才能使用,而非标准的std::
推荐用符合ISO标准map容器(红黑树表)替代。如果没有明显的性能差距,多用map而不是hash_map
一般情况下不需要另外指定散列函数,实现本身有一个默认的函数。
值得注意,hash_map散列表本身不在ISO的STL和C++标准库中,不属于标准的一部分,不适用于跨编译器使用。一个编译器能用,另一个可能不能用。比如gcc下,hash_map已经被归为旧版兼容的工具,需要用__gnu_cxx::hash_map名字空间才能使用,而非标准的std::
推荐用符合ISO标准map容器(红黑树表)替代。如果没有明显的性能差距,多用map而不是hash_map
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询