将不同的数据类型组合成void类型

时间:2011-09-28 13:30:04

标签: c++

我正在创建一个可以处理连锁密钥的搜索树。即一个键是多种数据类型的组合。例如,key可能是student_id,student_name,student_age的串联...当我传递这三个值来创建关键函数时,我应该如何创建这样的键?还给出了两个键,我如何比较它们?

1 个答案:

答案 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);
}