std::map<string,int>
とstd::vector<int>
をどのように反復するのですか?for
loop?std :: mapを反復する方法<string,int>とstd :: vector <int> for for single loop?
私はthis questionsを見ましたが、私の問題を解決できませんでした。
私はこの
map<string,int> data;
data["Shravan"] = 1;
data["Mama"] = 2;
data["Sa1"] = 3;
data["Jhandu"] = 4;
vector<int> values = {1,2,3,4};
for(const auto& it1: data,it2 : values) {
// Do something
}
編集ようにしようとしています:私は、一つ一つを通過することはできません。私はstd::map
のキーとstd::vector
の値を同じ関数で使用しているためです。ループ内ではfor
と呼ばれます。
同じサイズの両方の容器。
なぜですか?あなたはどんなふるまいをしていますか? 1つのコンテナを通過し、次に他のコンテナを通過するまたは、それらをインターリーブすることはできますか? – BoBTFish
はhttp://www.cplusplus.com/reference/map/map/begin/およびhttp://www.cplusplus.com/reference/map/map/end/をご覧くださいが、これは良い習慣ではないということです...同様の機能がベクトルにも適用されます – Kupto
@BoBTFish:私は一つずつ進むことはできません。私は 'std :: map'のキーと' std :: vector'の値を同じ関数内で使用しているからです。 – Shravan40