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