向量容器和迭代器的初識

能夠容納兩個或更多值的數據結構稱之爲容器比如數組;但是數組受限於長度

向量容器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]
}

運行結果;
在這裏插入圖片描述

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章