可変次元ベクトルを含むクラスを定義したいので、それを初期化するコンストラクターを定義しました。
さて、問題はそれをどのように使用できるかです。別のベクトルを使用して、このクラス オブジェクトを複数格納したいと考えています。
#include <iostream>
#include <vector>
using namespace std;
class block {
public:
long Nx,Ny;
vector<long> S;
block(long &nx, long &ny):Nx(nx),Ny(ny),S((nx+1)*(ny+1),0) {}
};
int main() {
vector<block> B;
B.push_back(B(2,2)); //I believe this is wrong, but how can I do this?
B.push_back(B(1,2));
for(int k=B.begin(); k<=B.end(); k++) {
for(int i=B[k].S.begin();i<=B[k].S.end();i++) {
cout<<B[k].S[i];
}
}
cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
return 0;
}