载体列表(C ++)

时间:2013-05-12 13:25:39

标签: c++ stl

我想创建一个包含变量大小(n1 n2 3和n4)的4个向量的列表,并且所有向量都填充0 我怎样才能做到这一点 ?我可以做list<vector<float> > mylist但是如何将mylist [0]的大小设置为n1等?

2 个答案:

答案 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构造函数将创建一个带有(第一个参数)元素的元素,所有元素都设置为第二个参数的值。