我需要一个意见,以及如何在 C++ 中做到这一点。我有一个平面文件,其映射如下
Number Some text
1 Apple
2 Orange
3 Grape
我是否可以在 C++ 中实现逻辑,以便在我的代码中输入值时说 1 我可以获取映射到它的值,即在这种情况下为 Apple。我是否有可用于此的标准数据结构。你能指出我吗到一些相同的代码示例。
我需要一个意见,以及如何在 C++ 中做到这一点。我有一个平面文件,其映射如下
Number Some text
1 Apple
2 Orange
3 Grape
我是否可以在 C++ 中实现逻辑,以便在我的代码中输入值时说 1 我可以获取映射到它的值,即在这种情况下为 Apple。我是否有可用于此的标准数据结构。你能指出我吗到一些相同的代码示例。
我是否有可用于此的标准数据结构?
在标准库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