STL库容器vector at函数
生活随笔
收集整理的這篇文章主要介紹了
STL库容器vector at函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
STL庫容器vector at函數
v.at(n)返回v指定位置n的元素。at函數比[]運算符更加安全, 因為它不會讓你去訪問到越界的元素,一旦越界將會在運行時中止程序并拋出一個異常std::out_of_range。
例如
vector<int> v(10,0);
cout<<v[11]<<endl;
1
2
這段代碼訪問了vector末尾以后的元素,這將可能導致很危險的結果,但系統不會報錯。
以下的代碼將更加安全:
vector<int> v(10,0);
cout<<v.at(11)<<endl;
1
2
取代試圖訪問內存里非法值的作法,at() 函數能夠辨別出訪問是否越界并在越界的時候中止程序。
?
總結
以上是生活随笔為你收集整理的STL库容器vector at函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对比vector、deque、list的
- 下一篇: python 下表溢出