我需要一个意见,以及如何在C ++中完成。 我有一个平面文件,其中包含如下所示的映射
Number Some text
1 Apple
2 Orange
3 Grape
我是否可以在C ++中实现逻辑,以便在我的代码中,当我调用值1时,我可以获取映射到它的值,即本例中的Apple。我是否有可用于此的标准数据结构。可以你指的是一些相同的代码示例。
答案 0 :(得分:0)
我是否有可用于此的标准数据结构?
在标准库中,您可以std::map
组合使用int
作为ID,std::string
组合使用std::map
作为文本。
您的#include <map>
#include <string>
std::map<int, std::string> m;
m[1] = "Apple";
m[2] = "Orange";
m[3] = "Grape";
可以按如下方式初始化和使用:
0
最好指出,如果您的索引始终是连续的并且您从std::vector
开始,那么您可以使用#include <vector>
#include <string>
std::vector<std::string> v;
v.push_back("Apple");
v.push_back("Orange");
v.push_back("Grape");
v[0]; // Apple
v[1]; // Orange
v[2]; // Grape
这可能更适合您的目的吗?
{{1}}