Supongamos que hay un vector de objetos de clase.Llamar a una función miembro de cada elemento de un vector C++
vector<Object1> vec;
Say, Object1
tiene una función miembro void foo(Object2*)
.
Quiero hacer lo siguiente:
for(int i=0; i<vec.size(); i++) {
vec[i].foo(obj2);
}
¿Cómo se puede hacer esto sin necesidad de utilizar un bucle explícito?
¿Qué hay de malo con el uso de un bucle? – giorashc
@giorashc, siempre prefiere un algoritmo sobre un bucle. Aunque, hay basado en rangos por ahora. – chris
@giorashc Nada mal. Al igual que hay 'for_each' para aplicar la función en los elementos de un vector, quería saber si hay alguna forma de llamar a una función miembro para cada elemento de un vector. – vikaspraj