C++ 如何为hashmap创建包含两个单词的键?

C++ 如何为hashmap创建包含两个单词的键?,c++,C++,我已经编写了一段代码,使用hashmap创建一个新的文本文件。在我的原始代码中,关键字是一个单词。如何制作包含两个单词的键 ifstream infile(fn.c_str(), ios::in); // open file string key = ""; string value = ""; infile >> key; ht->first = key; while (infile >> value) { // loop getting single chara

我已经编写了一段代码,使用hashmap创建一个新的文本文件。在我的原始代码中,关键字是一个单词。如何制作包含两个单词的键

ifstream infile(fn.c_str(), ios::in); // open file
string key = "";
string value = "";
infile >> key;
ht->first = key;
while (infile >> value) { // loop getting single characters
    cout << key << ": " << value << endl;
    ht->addKeyValue(key, value);
    key = value;   
    value = "";
}
ht->addKeyValue(key,value);
cout << endl;
infile.close();
ifstream-infle(fn.c_str(),ios::in);//打开文件
字符串键=”;
字符串值=”;
加密>>键;
ht->first=键;
while(infle>>值){//循环获取单个字符
如果您需要一对单词作为hashmap的键,您可以使用a,with
std::pair
来实现。键可以是字符串(可能有空格)。就map类而言,文本单词没有什么特殊之处。基本上,“就这样做吧。”您说的“两个单词”是什么意思?
key1+“”+key2
ifstream-infle(fn.c_str(),ios::in);
可以是
ifstream-infle(fn);`ifstream
意味着
ios::in
并且从c++11标准修订版开始,所有
fstream
s都接受
string
s。