Giả sử có một vectơ của các đối tượng lớp.Gọi hàm thành viên của mọi phần tử của vector C++
vector<Object1> vec;
Giả sử, Object1
có chức năng thành viên void foo(Object2*)
.
Tôi muốn làm như sau:
for(int i=0; i<vec.size(); i++) {
vec[i].foo(obj2);
}
Làm thế nào điều này có thể được thực hiện mà không sử dụng một vòng lặp rõ ràng?
có gì sai khi sử dụng vòng lặp? – giorashc
@giorashc, luôn thích một thuật toán hơn một vòng lặp. Mặc dù, hiện nay đã có nhiều thay đổi. – chris
@giorashc Không có gì sai. Cũng giống như có 'for_each' để áp dụng hàm trên các phần tử của một vectơ, tôi muốn biết nếu có một số cách gọi hàm thành viên cho mọi phần tử của một vectơ. – vikaspraj