在不使用高级数据结构的情况下,C++ 中是否有 Python 字典的替代方案?
Is there any alternative of Python Dictionary in C++ without using high level Data Structures?
我当时正在用 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,欢迎来到 Whosebug。
C++ 不像 Python,你必须通过实现 int main()
函数来告诉编译器在哪里输入文件。
附上这个link给你看一下
解决方案
#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"}
};
我当时正在用 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,欢迎来到 Whosebug。
C++ 不像 Python,你必须通过实现 int main()
函数来告诉编译器在哪里输入文件。
附上这个link给你看一下
解决方案
#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"}
};