Предположим, что существует вектор объектов класса.Вызов функции-члена каждого элемента вектора C++
vector<Object1> vec;
Скажем, Object1
имеет функцию-член void foo(Object2*)
.
Я хочу сделать следующее:
for(int i=0; i<vec.size(); i++) {
vec[i].foo(obj2);
}
Как это может быть сделано без использования явного цикла?
В чем проблема с использованием петли? – giorashc
@giorashc, всегда предпочитайте алгоритм над циклом. Хотя на данный момент существует система ранжирования. – chris
@giorashc Ничего страшного. Точно так же как 'for_each' применять функцию на элементах вектора, я хотел знать, есть ли способ вызвать функцию-член для каждого элемента вектора. – vikaspraj