在不使用高级数据结构的情况下,C++中有没有Python Dictionary的替代方案



我实际上在C++中处理OOP项目,遇到了存储键及其关联值的问题。键和值都是字符串类型。这是我试图写的代码,但它仍然显示错误。

#include <map>
#include <iostream>
std::map<std::string,std::string> dest;
using namespace std;
dest["M"]  = "001";
dest["D"]  = "010";
dest["MD"] = "011";
dest["A"]  = "100";
dest["AM"] = "101";
dest["AD"] = "110";
dest["AMD"]= "001";

嗨@ALI,欢迎来到stackoverflow。

C++与Python不同,您必须通过实现int main()函数来向编译器显示文件的输入位置。

我附上这个链接,让你看看

解决方案

#include <map>
#include <iostream>
std::map<std::string,std::string> dest;
using namespace std;
int main(){
dest["M"]  = "001";
dest["D"]  = "010";
dest["MD"] = "011";
dest["A"]  = "100";
dest["AM"] = "101";
dest["AD"] = "110";
dest["AMD"]= "001";
}

您可以在全局范围内使用初始化:

/* const */ std::map<std::string, std::string> dest = {
{"M", "001"},
{"D", "010"},
{"MD", "011"},
{"A", "100"},
{"AM", "101"},
{"AD", "110"},
{"AMD", "001"}
};

最新更新