【发布时间】:2012-05-09 13:09:58
【问题描述】:
假设有一个类对象的向量。
vector<Object1> vec;
说,Object1 有一个成员函数void foo(Object2*)。
我想做以下事情:
for(int i=0; i<vec.size(); i++) {
vec[i].foo(obj2);
}
如何在不使用显式循环的情况下做到这一点?
【问题讨论】:
-
使用循环有什么问题?
-
@giorashc,总是更喜欢算法而不是循环。虽然,目前有基于远程的。
-
@giorashc 没有错。就像有
for_each对向量的元素应用函数一样,我想知道是否有某种方法可以为向量的每个元素调用成员函数。 -
@chris: 你在说什么算法???他的问题没有任何逻辑,只是纯粹的语法问题
-
@Bhargava 不,问题不同。请再看看。