Sınıf nesnelerinin bir vektörü olduğunu varsayalım.C++ vektörünün her öğesinin üye işlevini çağırma
vector<Object1> vec;
Say, Object1
üye işlevi void foo(Object2*)
sahiptir.
for(int i=0; i<vec.size(); i++) {
vec[i].foo(obj2);
}
Bu nasıl açık bir döngü kullanmadan yapılabilir:
Aşağıdaki yapmak istiyorum?
Bir döngü kullanmada sorun nedir? – giorashc
@giorashc, her zaman bir döngü üzerinde bir algoritmayı tercih eder. Bununla birlikte, şu ana kadar menzilli. – chris
@giorashc Yanlış bir şey yok. Bir vektörün elemanlarına fonksiyon uygulamak için “for_each” olduğu gibi, bir vektörün her elemanı için bir üye fonksiyonunu çağırmanın bir yolu olup olmadığını bilmek istedim. – vikaspraj