简介
hash_function主要是用来计算hash_code,然后把求出的hash_code取余后放入对应的位置。对于普通的int、char、string都有相应的求hash_code的方法,这篇文章针对一个自己定义的类设计了hash_function,用到了一些小技巧。
hash_function源代码
下面是自己定义的类和对于相等符号的函数重载代码,类中主要有三个成员有两种类型,我们需要根据三个成员计算出它们的hash_code。
|
|
hash_function是利用类来实现的,
|
|
难点主要在于hash_val的设计,需要用到函数模板的重载,
|
|
另外一种方法是设计一种偏特化版本的hash_function对于自己设计的类。下面是简单的示例:
|
|
声明
若有错误,欢迎讨论。严禁抄袭,仅用于学习。