我实际上在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"}
};