今天在做題的時候碰到乙個很納悶的題,就是在遍歷vector>的時候用迭代器標準定義迭代器遍歷和auto直接定義迭代器
二者形式不同,並且呼叫first和second元素的形式也不同!!!
一、正確使用迭代器標準定義形式**如下:
for(vector>::iterator it = add.begin() ; it != add.end() ; it ++)
錯誤使用迭代器標準定義形式**如下:
1.
for(vector>::iterator it **:** add)
2.
for(vector>::iterator it = add.begin() ; it != add.end() ; it ++)
二、正確使用auto定義迭代器
for(auto it **:** add)
真的是匪夷所思,樓主先把問題扔這,接著查資料去了!!! C STL STL迭代器和vector
include include include includeusing namespace std stl學習 容器和演算法之間通過迭代器連線 迭代器 遍歷的功能,用指標理解 普通指標,也算一種迭代器。vector容器 用普通方法遍歷 void test01 for i i 5 i 用普通指標遍歷...
容器vector和迭代器iterator 使用
容器vector宣告方式 vector 型別 變數名 引數 使用前需要引用 incude 初始化方式有下面幾種 1 宣告初始化例如 vectorvct 預設建構函式為空 vectorvct1 vct 用已宣告好容器來初始化 vectorvct2 3,5 大小為3的容器初始化三個都等於5 vector...
c 迭代器iterator 和 vector
初始化vector vectorv1 vectorv2 v1 vectorv3 n,i v3包含了n個值為i的元素 vectorv4 n v4含有初始化元素的n個副本 empty 判斷向量是否為空 begin 返回向量迭代器的首元素 end 返回向量迭代器末元素的下乙個元素 front 返回第乙個資...