STL库容器vector——at函数
v.at(n)返回v指定位置n的元素。at函数比[]运算符更加安全, 因为它不会让你去访问到越界的元素,一旦越界将会在运行时中止程序并抛出一个异常std::out_of_range。
例如
vector<int> v(10,0); cout<<v[11]<<endl;
[]运算符访问了vector末尾以后的元素,这将可能导致很危险的结果,但系统不会报错。
以下的代码将更加安全:
vector<int> v(10,0); cout<<v.at(11)<<endl;
取代试图访问内存里非法值的作法,at() 函数能够辨别出访问是否越界并在越界的时候中止程序。
————————————————
版权声明:本文为CSDN博主「云柯散人」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/tz_zyf/article/details/74932831
更多内容:
更新:2022年8月11日14:14:20
> 参考:[(103条消息) STL库容器vector 函数_云柯散人的博客-CSDN博客]
https://blog.csdn.net/tz_zyf/category_7018451.html
侵删致歉。

浙公网安备 33010602011771号