将不同的数据类型合并为一个空类型

问题描述:

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

+1

错误...结构/类?用一些方法? – jv42

+1

请解释“进入虚空类型” –

+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); 
} 
+0

U没有正确理解我的问题......我需要填充不同的数据类型到一个无效的缓冲区......如何做到这一点? – nikhil

+0

你为什么认为你需要一个无效的缓冲区? –