【发布时间】:2016-04-08 00:22:28
【问题描述】:
我有一个将两个指针作为参数的函数。
bool function(T* a, T* b);
还有一个容器(向量)。
vector<T> vector;
我希望使用 STL 的算法(for_each)将函数应用于向量的元素。但是,我不知道元素的指针是否会作为参数自动进入函数。例如,会
for_each(vector.begin(), vector.end(), function(/*something here?*/))
工作,或者我需要使用循环(C++11 的每个循环中的新循环)?
【问题讨论】:
-
老实说,我认为 for_each 循环是一种糟糕的方式来做到这一点,但你到底想要做什么?您是否希望将向量 [i] 的每个元素通过函数 (vector[i],vector[i+1])
-
为什么不是正常的 for 循环?并使用 [i] 访问它
-
想知道是否有算法的方法,但是是的,我别无选择,需要循环。