c[n]跟c.at(n)的区别

c[n]和c.at(n)的区别请教一下这个是有区别的吗c++c[解决办法]楼主这问题看书不就结了..使用at,如果不存在,

c[n]和c.at(n)的区别
请教一下这个是有区别的吗 c++ c
[解决办法]
楼主这问题看书不就结了.. 
  使用at,如果不存在,则会抛出C++异常,可以使用异常机制捕获


try

{
       int i = vec.at(2);
}
catch(...)
{
       cout << "Error" << endl; //进入
}


[解决办法]
c[n] 效率高點.
c.at(n) 有邊界檢測,越界會抛出異常