2 つの STL マップがstd::map<int, int> foo = {{1, 0}, {2, 0}, {3, 0}, {4, 0}, {5, 0}, {6, 0}};
あり、std::map<int, int> bar = {{2, 0}, {4, 0}, {5, 0}};
bar が foo のサブセットであるかどうかを調べたい。
要素はマップでソートされているため、foo の bar から最初の要素を見つけて、その場所から foo の bar から連続する要素を見つけると思います。
ここでの問題は、cpp の STL マップでそれを行う方法を理解できないことです。マップ内のある場所からマップの最後まで検索するたびに、マップ内の検索範囲を狭めることはできますか?
問題を説明したことを願っています。