繁体   English   中英

2D 向量 push_back

[英]2D Vectors push_back

我正在尝试将数字 push_back 转换为由 1 行和 1 列组成的 2D 向量。

    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)创建一个包含 3 个值为0的元素的vector

  1. 使用默认插入的计数 T 实例构造容器。不制作副本。

如果您想要一个包含 1 个值为3的元素的vector ,您可以更改为vector<int>{3}

  1. 用初始化列表 init 的内容构造容器。

例如

array.push_back(vector<int>{3});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM