vector是乙個容器,管理乙個元素序列,適合在序列尾部加入和刪除元素。具體操作見下面**:
#include #include #include #include #include using namespace std;
typedef vectorintvector; //簡化程式設計
//用正向迭代器遍歷
void fwd(const intvector & iv)
cout << endl;
}//用隨機訪問遍歷
void ran(const intvector & iv)
cout << endl;
}//用輸出流和copy函式正向遍歷
void copyout(const intvector & iv)
//用逆向迭代器遍歷
void rev(const intvector & iv)
cout << endl;
}int main()
//迭代器
vector::iterator a1 = intvector2.begin();
while(a1 != intvector2.end())
//資料的插入
int i;
intvector2.insert(intvector2.begin() + 2,7);
for(i = 0; i < intvector2.size() - 1; i++)
cout << intvector2.back() << endl;
intvector2.pop_back();
cout << intvector2.size() << endl;
+ 2);
int a = ;
intvector iv1(a, a + sizeof(a) / sizeof(int));
fwd(iv1);
iv1.push_back(6);
fwd(iv1);
ran(iv1);
if(iv1.back() != 6)
iv1.pop_back();
copyout(iv1);
if(iv1.back() != 6)
sort(iv1.begin(), iv1.end());
cout << "排序後:" << endl;
copyout(iv1);
rev(iv1);
iv1.erase(iv1.begin() + 1);
fwd(iv1);
cout << "清除後:" << endl;
iv1.clear();
ran(iv1);
return 0;
}
執行結果如圖:
vector操作整理
其迭代器函式原型 iterator begin const iterator begin const iterator end const iterator end const reverse iterator rbegin const reverse iterator rbegin const r...
vector操作小結
前面了解了一下vector,現在我們來看看vector的相關操作。int main vectorv5 vectorv6 3 只提供數量而略去初始值,int 0,string 空串 vector iterator it push back向vector物件中新增元素 for int i 0 i 10 ...
vector 清空操作
size vector容器真實大小,對應resize調整size大小,增加的元素為預設值。capacity 預分配的記憶體空間,對應reserve調整capacity大小。只是調整capacity大小,記憶體還是野的,如果用 進行訪問,可能出現陣列越界。include includeusing na...