是否可以在不使用 for 循环的情况下一次对类的所有对象执行函数?例如在以下代码中:
#include <iostream>
using namespace std;
class CTest {
public:
int X;
void clear() {
X = 0;
}
};
int main() {
CTest A[100];
for (int i = 0; i < 100; ++i) {
A[i].X = 10;
}
for (int i = 0; i < 100; ++i) {
A[i].clear();
}
return 0;
}
是否可以做一些事情,比如A.X = 10
一次初始化所有对象,或者例如使用一次A.clear()
清除所有对象?我认为可以<vector>
用于此目的,但还有其他方法吗?