避免二维vector subscript out of range错误的方法

上传:baby23308 浏览: 20 推荐: 0 文件:docx 大小:47.71KB 上传时间:2023-04-22 03:52:16 版权申诉

今天想要用vector实现二维数组的功能,但尝试了使用clear()清空操作后遇到了vector subscript out of range错误。经过单步调试,得知clear()会让二维vector的size变成0,之前声明的一维数组的结构遭到破坏。为了解决这个问题,我们可以使用resize()函数,将二维vector恢复到之前的长度。修改后的代码如下:vector>vv(3); vv.clear(); vv.resize(3); for (int i = 0; i < 3; i++) vv[i].push_back(0);这样,就避免了出现vector subscript out of range错误的情况。如果你也遇到了这个问题,可以尝试使用以上方法解决。

避免二维vector subscript out of range错误的方法

上传资源
用户评论