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>
この目的で使用することは可能だと思いますが、他に方法はありますか?