我正在创建一个可以处理连锁密钥的搜索树。即一个键是多种数据类型的组合。例如,key可能是student_id,student_name,student_age的串联...当我传递这三个值来创建关键函数时,我应该如何创建这样的键?还给出了两个键,我如何比较它们?
答案 0 :(得分:0)
比较功能的实施留给读者练习。
#include <cstdlib>
#include <string>
using namespace std;
class StudentKey
{
public:
string
id_,
name_;
unsigned age_;
bool operator<(const StudentKey& rhs) const;
};
StudentKey CreateKey(const std::string& student_name, const std::string& student_id, unsigned student_age)
{
StudentKey ret;
ret.name_ = student_name;
ret.id_ = student_id;
ret.age_ = student_age;
return ret;
}
int main()
{
StudentKey key = CreateKey("name","id",42);
}