vector 之刪除元素

2022-05-03 16:45:14 字數 666 閱讀 8645

刪除指定位置的元素

刪除vector中第5個位置的元素

1     vector vec;                            //

執行vector初始化操作

2 vector::iterator iter=vec.begin()+5; //

獲取第五個元素的iterator

3 vec.erase(iter); //

刪除第五個元素

刪除重複元素

刪除vector中的重複元素

1     vector vec;                                          //

執行vector初始化操作

2 sort(vec.begin(), vec.end()); //

首先將vector排序

3 vec.erase(unique(vec.begin(), vec.end()), vec.end()); //

unique返回值是重複元素的開始位置

C 之vector中元素刪除

今天在刪除vector中的元素中遇到乙個問題,這裡記錄下來以便以後查閱。預備知識 用到了erase 函式,對於乙個容器c來說,假設迭代器為p,那麼執行 c.erase p 之後就刪除了容器c中p所指向的元素,並且返回乙個迭代器,返回的迭代器指向剛才所刪除元素後面的乙個元素 這裡是關鍵 有了上面的知識...

Vector容器刪除元素

使用vector容器也有一段時間了,但是對於他的刪除操作還是有點疑問,今天就總結一下。vector資料儲存是一段預先分配好大小的記憶體連續的空間,插入資料和刪除資料都會引起後面資料記憶體的整體移動。今天就說說刪除操作吧 1 刪除最後的元素 直接使用pop back 就可以了,這個沒什麼好說的 2 刪...

vector呼叫erase刪除元素

for std vector iterator iter g vecdownloadinfos.begin iter g vecdownloadinfos.end else pop back 只刪除最後乙個元素,而erase可以刪掉乙個由iterator指出的元素,也可刪掉乙個範圍的元素 remov...