如下两种情况都会造成vector subscript out of range
1.未对vector初始化就直接对vector输入值

// 错误1
vector<int> vec;
cin >> vec[0];
// 错误2
vector<pair<int, int>> vec;
cin >> vec[0].first >> vec[0].second;
// 或者 cin >> vec[0].first;

原因是未初始化,初始化即可:

vector<int> vec(4);    // 根据实际情况看需要初始化多少
cin >> vec[0];vector<pair<int, int>> vec(4);
// 将vector初始化,vector[0]、vector[1]、vector[2]、vector[3]全初始化为(0,0)
cin >> vec[0].first >> vec[0].second;

或者直接用push_back

vector<int> vec;
int i;cin>>i;
vec.push_back(i);

2.未对vector初始化就直接对vector赋值

vector<int> vec;
vec[1] = 3;

vector注意事项,vector subscript out of range相关推荐

  1. Vector使用报错:Expression:vector subscript out of range

    做题的时候遇到一个简单的排序题目: 一共有个学生,每个学生有两门成绩,主课成绩和副课成绩,先按照主课成绩排序,相同的情况下按照副课成绩排序,然后按照排序后的名单输出前名的名单: 这个题目确实很简单,却 ...

  2. OpenCV:vector subscript out of range

    报错 vector subscript out of range 源码 // 查找轮廓vector<vector<Point>> contours;vector<Vec4 ...

  3. PCL学习——基于B样条曲线的曲面建模程序中报错:Expression:vector subscript out of range

    本人在学习PCL中基于B样条曲线的曲面建模时,按照教程中的代码进行实操时程序报错 Expression:vector subscript out of range 经研究排查,出现此问题是由于程序中某 ...

  4. c语言vector+erase用法,vector.erase用法注意事项

    转自->这里 vector::erase():从指定容器删除指定位置的元素或某段范围内的元素 vector::erase()方法有两种重载形式 如下: iterator erase(iterat ...

  5. c++ vector 一部分_C++ vector 使用注意事项

    作者:Leehm 链接:https://www.cnblogs.com/leehm/p/10929756.html 1.初始化 c++ 11以后新增了大括号{}的初始化方式,需要注意与()的区别,如: ...

  6. c++ vector查找_C++ vector内存分配策略浅析

    (给CPP开发者加星标,提升C/C++技能) 来源:邱国禄https://blog.csdn.net/qiuguolu1108/article/details/107146184 vector是一个封 ...

  7. java vector search_java.util.Vector.retainAll()方法实例

    全屏 retainAll(Collection> c)方法用于仅保留此向量包含在指定Collection的元素.换言之,删除这个向量的所有元素未包含在指定Collection. 声明 以下是ja ...

  8. matlab vector用法,C++ vector 用法汇总

    标准库Vector类型 使用需要的头文件: #include Vector:Vector 是一个类模板.不是一种数据类型. Vector是一种数据类型. 一.  定义和初始化 Vectorv1;    ...

  9. C++ vector,STL vector

    vector 是顺序容器的一种.vector 是可变长的动态数组,支持随机访问迭代器,所有 STL 算法都能对 vector 进行操作.要使用 vector,需要包含头文件 vector. 在 vec ...

  10. Java 数据结构(链表LinkedList增删改查、数组Vector、获取Vector最大值、交换Vector两成员位置、栈的实现、压栈出栈实现反转、队列Queue)

    在链表(LinkedList)的开头和结尾添加元素 import java.util.LinkedList;public class Main {public static void main(Str ...

最新文章

  1. 白话JAVA守护线程
  2. 应用上云 2 小时烧掉近 50 万,创始人:差点破产,简直噩梦
  3. python文本风格_以写代学:python 良好的代码风格实例解析
  4. git上传大于100M的文件
  5. 海康、大华等厂家监控摄像机rtsp地址格式
  6. SolarWinds 攻击者开发的新后门 FoggyWeb
  7. php 删除判断是否存在,PHP – 判断utf-8编码是否存在BOM并自动删除
  8. 银行系统开发 经验谈
  9. Hadoop 3.1.0 单机版伪分布式的搭建
  10. iOS8 web下载ipa install App via OTA
  11. “我与正大光明眼科集团共成长”主题演讲比赛精彩回顾
  12. 计算机网络的结构有,计算机网络的组成部分是什么,其各自都有什么功能
  13. vs 2019 创建rdl报表
  14. 中国电信“公板”计划主攻中端市场
  15. MySQL基础学习2
  16. [面试] 各大IT公司校园招聘程序猿笔试、面试题集锦
  17. 在IIS中使用SSL配置HTTPS网站
  18. 朱有鹏 socket编程接口介绍(3)
  19. 坚持使用Ubuntu
  20. Linux基础用法(超全面,超详细,收藏这一篇就够了)

热门文章

  1. 安卓面试中高级安卓开发工程师总结之——大公司面试的方向和套路以及应对方法
  2. lvm扩容lv扩容操作记录
  3. Apache Calcite介绍
  4. 即将毕业大学生的第一个五年计划
  5. 巧用Mac上的Spotlight搜索
  6. 从农民到“互联网+农牧业”老板 谈谈我的站长之路
  7. vue+croppr.js 裁剪圆形图片
  8. 脑膜瘤论文阅读(一)
  9. kafka 偏移量latest、earliest
  10. 解决克隆RHEL7后网络无法启动问题