假设我有一个包含三个迭代器的容器it1,it2和it3。现在我正在使用it1并it2定义一个范围,例如传递给一些标准算法。
我如何找出是否在andit3定义的范围内?it1it2
it1我知道将临时迭代器从to推进并在每一步it2检查的蛮力方法。it3有更快的方法吗?
首选的解决方案是标准 C++,没有诸如 boost 之类的库。
编辑:它没有先验地ìt3作用于给定容器的同一实例,因为it1总是it2如此。所以另一个问题是:有没有办法找出两个迭代器属于同一个容器实例?