我想创建一个包含变量大小(n1 n2 3和n4)的4个向量的列表,并且所有向量都填充0
我怎样才能做到这一点 ?我可以做list<vector<float> > mylist
但是如何将mylist [0]的大小设置为n1等?
答案 0 :(得分:7)
// on a C++11 enabled compiler
std::list<std::vector<float>> listofvectors = {
std::vector<float>(n1, 0.f)
, std::vector<float>(n2, 0.f)
, std::vector<float>(n3, 0.f)
, std::vector<float>(n4, 0.f)
};
// or more traditional
std::list< std::vector<float> > listofvectors;
listofvectors.push_back(std::vector<float>(n1, 0.f));
// so forth
答案 1 :(得分:2)
您必须将这些向量添加到列表中:
mylist.push_back(vector<float>(n1, 0.f));
mylist.push_back(vector<float>(n2, 0.f));
mylist.push_back(vector<float>(n3, 0.f));
mylist.push_back(vector<float>(n4, 0.f));
采用两个参数的 vector
构造函数将创建一个带有(第一个参数)元素的元素,所有元素都设置为第二个参数的值。