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)))
{
}
VanishNUM_COLUMNS ベクトルを作成する意図があり、各ベクトルでは、値 {3, 3} に初期化された構造体の NUM_ROWS になります。
デバッガーを使用すると、実際に NUM_COLUMNS ベクトルが作成されることがわかりました。ただし、これらの各ベクトルには 3 つの構造体が含まVanishれており、すべてゼロになっています。
Vanishこれらの構造体を値で初期化する最良の方法は何ですか?