2D矢量push_back

时间:2016-11-10 19:26:23

标签: c++ vector 2d-vector

我有下面的代码,我正在努力为向量添加值。最终目标是通过列表进行迭代,并为每个itteration添加一个值到2行的向量,但我很想知道如何将push_back转换为2d向量。

    std::vector<std::vector<int> >nns;
int i = 5;
nns.push_back(i, i);
for(int i = 0; i <nns.size(); i++)
{
    for(int j = 0; j < nns[i].size(); j++)
    {
        std::cout << nns[i][j] << std::endl;
    }
}

如何在此向量中添加一列? 所以 vector [0] [0] = 0 vector [1] [0] = 0?

1 个答案:

答案 0 :(得分:1)

Algirdas提供的答案完美无缺。

#include <iostream>
#include <vector>
using namespace std;

int main() {
  std::vector<std::vector<int> > nns;
  int i = 5;
  nns.push_back(std::vector<int>{i});
  for (int i = 0; i < nns.size(); i++) {
    for (int j = 0; j < nns[i].size(); j++) {
      std::cout << nns[i][j] << std::endl;
    }
  }
}