在不使用高级数据结构的情况下,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"}
};