1. 首页
  2. 编程语言
  3. C
  4. 避免二维vector subscript out of range错误的方法

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

上传者: 2023-04-22 03:52:16上传 DOCX文件 47.71KB 热度 21次

今天想要用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错误的情况。如果你也遇到了这个问题,可以尝试使用以上方法解决。

下载地址
用户评论