vector刪除連續的元素

2022-05-17 11:02:53 字數 708 閱讀 9421

這個是在一次面試時候問的,刪除vector中的乙個指定元素

// 剛開始是這樣的,刪除vector中的乙個等於target的元素,

我一想不就是這個,多簡單,上手就是寫個這。結果,我艹直接死迴圈(一臉尷尬,多麼簡單的題)。

然後調了一會,沒調出來(我是忽略了erase的返回值了,erase返回刪除當前元素的下乙個節點的迭代器,但是我有讓他it++了,所以就錯了)

(然後面試官說,先不看這個了,先問問其他的,等會再寫)

void fun(vector &vec, int

target)

}}int

main()

; fun(vec,

33);

for(int i = 0; i < vec.size(); i++)

return0;

}

。。。。。 接著開始寫一些鍊錶的題目。。。。。

最後面試官說,你在想想erase,或者vector刪除乙個元素後的返回值。

我就說,我在寫一遍試試,改改。

突然想起了,我艹。讓它自增了,不該上來就把for迴圈的it++寫上

乙個continue就行了,主要是細節東西沒注意,

void fun(vector &vec, int

target)

it++;

}}

回去等通知吧。。。

vector中的元素刪除

在vector中用迭代器刪除元素會用到erase 函式。這個函式返回的是刪除當前元素後下乙個元素的指標,也就是說在刪除元素後,指標指向刪除元素後面的那個,具體用法參考下面 vector iterator itin inliers.begin vector iterator itm matches.b...

Vector容器刪除元素

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

vector 之刪除元素

刪除指定位置的元素 刪除vector中第5個位置的元素 1 vector vec 執行vector初始化操作 2 vector iterator iter vec.begin 5 獲取第五個元素的iterator 3 vec.erase iter 刪除第五個元素 刪除重複元素 刪除vector中的重...