2つのマップがあるとしましょう:
map<int,vector<int>> id2courses;
map<int,vector <int>> id2allowed_courses;
そして、各キー(ID)について、コースのリストにそのIDで許可されているコースのみが含まれているかどうかを確認したいと思います。これは for ループで簡単に実行できますが、std::map が順序付けられているという事実を利用したいと思います。つまり、両方のマップを進めたい (小さいキーでイテレータをインクリメントする) と、等しいキーを押したときに比較をしたいと思います。自明ではないwhileループでそれを実行できることは知っていますが、それを行うための組み込みのSTL方法があるのだろうか