vector向量容器的刪除

2021-06-03 11:32:20 字數 459 閱讀 3065

erase()方法可以刪除vector中迭代器所指的乙個元素或一段區間中所有元素。

clear()方法則一次性刪除vector中所有的元素。 

#include#includeusing namespace std;

int main(int argc,char* argv)

v.erase (v.begin ()+2);//刪除第2個元素(迭代器中),從0計數。所以剩下013456789

vector::iterator it;

for(it=v.begin ();it!=v.end ();it++)

cout<

執行結果:

有一點不理解,當我把最後那部分(注釋掉的)加上之後,即v.clear ()之後的輸出,想看看清空之後會輸出什麼,結果還是

,不理解為什麼。難道是清空後就不輸出嗎???

vector向量容器

vector容器是陣列的乙個泛化推廣,不僅可以像陣列那樣進行元素的隨機訪問,還可以在容器的尾端插入新元素,實現了random access container和back insertion sequence概念。vector具有自動的記憶體管理功能,對於元素的插入和刪除,能夠動態調整占用的記憶體空間...

Vector向量容器

vector向量容器優點 1 vector向量容器不但能像陣列一樣對元素進行隨機訪問,還能在尾部插入元素,是一種簡單 高效的容器,完全可以取代陣列。2 vector向量容器具有記憶體自動管理的功能,對於元素的插入和刪除,可動態調整所佔的記憶體空間。3 對於vector容器的容量定義,可以事先定義乙個...

vector向量容器

vector向量容器 include include vector向量容器標頭檔案 include c語言標頭檔案 include 使用sort演算法 using namespace std bool comp int a,int b 自定義函式從大到小排序 int main cin x v.ins...