能夠容納兩個或更多值的數據結構稱之爲容器比如數組;但是數組受限於長度
向量容器vector
聲明容器步驟vector<type>vectorName
定義一個名字爲v的容器
向量容器同樣支持下標訪問 v[i]
而如果再用原先的for循環來遍歷容器,豈不是太掉價;於是就有了迭代器(iterator)
它包含=、*、+、-等簡單運算,迭代器類似於智能的指針
每種容器都有自己的迭代器;迭代器可以訪問容器的算法
定義迭代器;vector<int>::iterator it=v.begin();
it 是迭代器名字,前面說迭代器相當於一個智能指針,指針就有指向,所以it初始指向v向量容器的開始,既然是指針它的訪問也如指針cout<<*it;
#include<iostream>
#include<vector>
#include<iterator>
int main(){
vector<int> v;
v.push_back(890); //給單個下標成員賦值
vector<int>::iterator it=v.begin(); //指針指向V起始值
cout<<*it<<endl; //通過指針訪問輸出
*it=0; //通過指針訪問改變變量的值
cout<<v[0]; //輸出v[0]
}
運行結果;