最近在取上一帧轨迹的点时候发生了数组越界现象,没有取到对应的index,总结下:
数vec组越界现象:当一个vector中不存在某个index的数组变量时,C++中编译不会做自动检查,使用at会做越界检查,代码如下:
int vector<int> vec = {1,2,3};
int &item = vec[3];// 不会报错
int &item = vec.at(3)// 会报错
最近在取上一帧轨迹的点时候发生了数组越界现象,没有取到对应的index,总结下:
数vec组越界现象:当一个vector中不存在某个index的数组变量时,C++中编译不会做自动检查,使用at会做越界检查,代码如下:
int vector<int> vec = {1,2,3};
int &item = vec[3];// 不会报错
int &item = vec.at(3)// 会报错