我有两张 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 映射来做到这一点。对于从地图中的某个位置到地图末尾的每个查找,我可以减少地图中的搜索范围吗?
我希望我解释了这个问题。