将不同的数据类型合并为一个空类型
问题描述:
我正在创建一个处理连接键的搜索树。即密钥是多种数据类型的组合。例如,key可能是student_id,student_name,student_age的串联......当我传递这三个值来创建关键函数时,我应该如何创建这样一个关键字?还给了两个键我怎么能比较它们?将不同的数据类型合并为一个空类型
答
比较功能的实现留给读者来练习。
#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
你为什么认为你需要一个无效的缓冲区? –
错误...结构/类?用一些方法? – jv42
请解释“进入虚空类型” –
这功课? –