私はこの構造体を持っています
struct myStruct {
int a;
int b;
}
を作成して、型の空のベクトルにvector <vector<myStruct> > V
初期化したいn
vector<myStruct>
次のように塗りつぶしコンストラクターを使用しようとしています。
vector<edge> temp;
vector<vector<edge> > V(n, temp);
このコードは で正常に動作しますが、クラス内にあるmain
場合V
、クラス コンストラクター内でそれを行うにはどうすればよいですか。
編集:
クラスコンストラクターでそれを行うと、次のエラーが発生します:
no match for call to '(std::vector<std::vector<edge> >) (int&, std::vector<edge>&)'
エラーを生成するコードは次のとおりです。
vector<myStruct> temp;
V(n, temp); // n is a parameter for the constructor