0

意見が必要です。また、C++でこれをどのように行うことができますか。以下のようなマッピングを持つフラットファイルがあります

Number Some text
1         Apple
2         Orange
3         Grape

C ++でロジックを実装して、コードで値を1と言ったときに、それに対してマップされた値、つまりこの場合はAppleを取得できるようにすることはできますか?これに使用できる標準のデータ構造がありますか?同じためのいくつかのコード例に。

4

1 に答える 1

0

これに使用できる標準のデータ構造はありますか?

標準ライブラリでは、IDとテキストstd::mapを組み合わせて使用​​できます。intstd::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 
于 2013-03-20T08:39:52.167 に答える