STL_vector
生活随笔
收集整理的這篇文章主要介紹了
STL_vector
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
/*1. 迭代器(iterator)是一種檢查容器內(nèi)元素并遍歷元素的數(shù)據(jù)類型。
(1) 每種容器類型都定義了自己的迭代器類型,如vector:vector<int>::iterator iter;這條語句定義了一個名為iter的變量,它的數(shù)據(jù)類型是由vector<int>定義的iterator類型。還可以定義struct類型struct review{string title;int n;};vector<review>vec;
(2)使用迭代器讀取vector中的每一個元素:vector<int>vec(10,1);for(iter=vec.begin();iter!=end();++iter)*iter=2;
(3)反向迭代器(或者for(iter=vec.begin()-1;iter>=vec.end();--iter))vector<int>::reverse_iterator iter;vector<int>vec(5,1);for(iter=vec.rbegin();iter<vec.rend();++iter)cout<<*iter;(4)vector<int>::const_iterator citer與const vector<int>::iterator iter的區(qū)別vector<int>::const_iterator citer;for(citer=vec.begin();citer!=vec.end();++citer){cout<<*citer;//ok*citer=3;//error}const vector<int>::iterator iter;iter=vec.begin();*iter=0;//ok++iter;// error 無法進行循環(huán)訪問*/
/*#include <iostream>
#include <vector>
using namespace std;
int main()
{vector<int>::reverse_iterator iter;vector<int>vec(5,1);for(iter=vec.begin()-1;iter>=vec.end();--iter)cout<<*iter<<' ';return 0;
}*/
總結
以上是生活随笔為你收集整理的STL_vector的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qsort与sort()
- 下一篇: deque双向队列