微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

二维向量 push_back

如何解决二维向量 push_back

我正在尝试将数字推回到由 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 的元素。

  1. 使用 count 个默认插入的 T 实例构造容器。不制作任何副本。

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

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

例如

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。