我想在 C++ 中实现 hashtabe 的线性探测,但是键值对将是通用类型,例如:vector< pair< key,value>>(其中键值是通用类型)。
现在,在线性探测中,如果一个单元格被占用,我们遍历向量直到找到一个空单元格,然后将新的对放入该单元格中。
问题是,在泛型类型中,我如何能够检查特定单元格是否被占用?我不能使用这些条件:
if(key == '\0')//As key is not of type string
或者
if(key == 0)//As key is not of type int
那么,如何检查向量中的特定单元格是否为空?如果我误解了这个概念,请纠正我。