我指的是我之前问过的一个问题,我问的是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)))
{
}
旨在创建 NUM_COLUMNS 个向量,并且在每个向量中将 NUM_ROWS 的结构Vanish
初始化为值 {3, 3}。
使用调试器,我发现这确实创建了 NUM_COLUMNS 个向量。但是,这些向量中的每一个都包含 3 个Vanish
结构,全部归零。
Vanish
用值初始化这些结构的最佳方法是什么?