意見が必要です。また、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を取得できるようにすることはできますか?これに使用できる標準のデータ構造がありますか?同じためのいくつかのコード例に。
これに使用できる標準のデータ構造はありますか?
標準ライブラリでは、IDとテキストstd::map
を組み合わせて使用できます。int
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