C++ 容器初窥

vector:

vector<int>  vi;

array:

array<int,5> arr;

比较vector 和array

都可以直接使用下标法访问元素

有种写法为

arr[-2]=1;

这种写法的意思为, 找到起始位置, 并向左移2个单位, 赋值为1;

但这种写法是不安全的,因为左边的内存使用情况位置,可能会将指针移到别的变量中去造成可怕的后果

解决方法为, 使用arr.at(1) at函数可以捕获非法索引

begin和end函数可以确定边界

原文地址:https://www.cnblogs.com/derek-dhw/p/10440167.html