问题描述
我正在尝试将数字推回到由 1 行和 1 列组成的二维向量中。
vector< vector <int>>array;
array.push_back(vector<int>(3));
array[0].push_back(2);
cout << array[0][0] << endl;
我希望它返回 3,但它返回 0。这是为什么呢?
解决方法
vector<int>(3)
创建一个 vector
,其中包含 3 个值为 0
的元素。
- 使用 count 个默认插入的 T 实例构造容器。不制作任何副本。
如果您想要一个包含 1 个值为 vector
的元素的 3
,您可以更改为 vector<int>{3}
。
- 使用初始化列表 init 的内容构造容器。
例如
array.push_back(vector<int>{3});