【发布时间】:2018-06-11 06:55:09
【问题描述】:
我有 3 个迭代器,它们属于 3 个向量 A、B 和 C。使用这 3 个迭代器调用函数 minn,它返回具有最小值的迭代器。现在我怎么知道返回的迭代器 minit 属于哪个向量?
代码 -
vector<int>::iterator a = A.begin(), b = B.begin(), c = C.begin();
auto minit = minn(a,b,c);
【问题讨论】:
-
这有关系吗?为什么需要这个功能?这可能有助于更好地理解您的问题。在任何情况下,您都可以使用
std::pair。 -
您必须手动记录。见stackoverflow.com/q/11445025/5376789。
-
我需要这个,以便我可以增加具有最小值的特定迭代器。
-
你说的具有最小值的迭代器是什么意思?你能举一个带有样本输入的小例子吗?可能是XY Problem
-
我需要比较这 3 个值,计算 3 个迭代器的最大值和最小值之差,然后递增最小的那个,然后再次按照相同的步骤操作,直到其中一个迭代器达到向量的结尾。