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