C++ 将多个数据映射到表内索引的哈希函数的算法是什么(如果存在)?

C++ 将多个数据映射到表内索引的哈希函数的算法是什么(如果存在)?,c++,hash,C++,Hash,考虑以下几点: class dog { private: char * name; int age; }; 假设我得到了以下每个Dog输入: obj1: Bailey, 4 obj2: Lucy, 8 obj3: Duke, 4 我的问题是,如何使用哈希函数将这些类型为Dog的对象插入到哈希表中,以便通过输入名称或狗的年龄来检索其中任何一个对象 例如: retrieve(4); //returns obj1 and obj3 retrieve("Lucy"); //ret

考虑以下几点:

class dog {
  private:
    char * name;
    int age;
};
假设我得到了以下每个
Dog
输入:

obj1: Bailey, 4
obj2: Lucy, 8
obj3: Duke, 4
我的问题是,如何使用
哈希函数
将这些类型为
Dog
的对象插入到哈希表中,以便通过输入名称狗的年龄来检索其中任何一个对象

例如:

retrieve(4); //returns obj1 and obj3
retrieve("Lucy"); //returns obj2

我建议使用std::hash,这是与isoc一起使用的主要方法++


OP提出的问题确实不同。据我所知,OP希望使用哈希函数,因此我提供的参考资料显示了如何将其与标准模板库的其他组件一起使用。@VeganFanatic感谢您的回复,但我正在寻找该函数的算法,不是从main调用它的方式。通常,exclusive or被广泛用于散列。它被称为散列函数。你的问题是循环的。@EJP你能更具体一点吗?