C++STL的vector中front(),back(),begin(),end()的用法
生活随笔
收集整理的這篇文章主要介紹了
C++STL的vector中front(),back(),begin(),end()的用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、front( ),back( )的使用
arr.front();返回的是第一個元素的引用。
arr.back();返回的的是最后一個元素的引用。
如果定義int c = a.back(),c并不是一個引用,操作b不會對a中的最后一個元素造成影響。
若定義int &b=a.front();,則對b的操作會影響a中第一個元素。
二、begin( ),end( )的使用
從前向后遍歷
vector<int>::iterator itr1 = arr.begin(); while (itr1 != arr.end()) {//do something }從后向前遍歷
vector<int>::iterator itr2 = arr.end()-1;//arr.end()是指向末尾的指針,arr.end()-1才指向最后一個元素 int len2 = 0; while (itr2 != arr.begin()) {//do something }三、reverse( )的使用
需要頭文件#include<algorithm>
reverse(vec.begin(),vec.end());將元素翻轉,即逆序排列。
總結
以上是生活随笔為你收集整理的C++STL的vector中front(),back(),begin(),end()的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 牛客网_PAT乙级_1019旧键盘 (2
- 下一篇: C++ 用迭代的方式实现归并排序