-3

我想创建一个包含 4 个变量大小(n1 n2 3 和 n4)并且全部填充为 0 的向量列表我该怎么做?我可以做list<vector<float> > mylist但是如何将 mylist[0] 的大小设置为 n1 等?

4

2 回答 2

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
于 2013-05-12T13:32:03.893 回答
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构造函数采用两个参数将创建一个(第一个参数)元素都设置为第二个参数的值。

于 2013-05-12T13:27:48.423 回答