C++語言之iterator迭代器

迭代器的用途是什麼?

答:檢查容器內元素並歷遍元素的數據類型。


迭代器的解引用操作符是什麼?

答:解引用操作符返回迭代器當前所指向的元素。

如:vector<int>::iterator iter;*iter=0;//*iter 和 ivec[0] 就是指向同一個元素。


使用迭代器如何循環歷遍?

答:

//第一種

// equivalent loop using iterators to reset all the elemen ts in ivec 
to 0 
     for (vector<int>::iterator iter = ivec.begin(); iter != ivec.end(); ++iter) 
         *iter = 0;  // set element to which iter refers to 0 

//第二種

iter=svec.begin();
while(iter<svec.end())
{
cout<<*iter<<endl;
++iter;
}

vector的begin和end函數的返回值是什麼?

答:

begin返回指向第一個元素的迭代器, 
end返回最後一個元素的下一個元素的迭代器。 
是這種類型:vector<T>::iterator

如何定位vector中間元素?

答:vector<int>::iterator mid = vi.begin() + vi.size() / 2;


const_iterator:從迭代器讀取元素值而不是對它進行賦值。

發佈了54 篇原創文章 · 獲贊 5 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章