struct Vanish
空の値でのベクトルを初期化する最良の方法を尋ねていた、以前に尋ねた質問を参照します。
assign() の使用は、構造体の C++ ベクトルを初期化する良い方法ですか?
私は答えを受け入れました:
BigClass::BigClass()
: tovanish(MAX_VANISH)
{
}
struct Vanish
私の質問は、 のベクトルのベクトルをクラス ( ) のメンバーとして初期化したいのですBigClass
が、今回Vanish
は値 {3,3} でそれぞれを初期化する場合です。私は持っている:
std::vector<std::vector<Vanish>> vanish_vectors;
私のコンストラクタで私が試した:
BigClass::BigClass():
vanish_vectors(NUM_COLUMNS, (NUM_ROWS, (3,3)))
{
}
Vanish
NUM_COLUMNS ベクトルを作成する意図があり、各ベクトルでは、値 {3, 3} に初期化された構造体の NUM_ROWS になります。
デバッガーを使用すると、実際に NUM_COLUMNS ベクトルが作成されることがわかりました。ただし、これらの各ベクトルには 3 つの構造体が含まVanish
れており、すべてゼロになっています。
Vanish
これらの構造体を値で初期化する最良の方法は何ですか?