條目九《慎重選擇刪除元素的方法》

2022-02-04 03:44:37 字數 830 閱讀 6603

不同容器刪除元素的方法是有區別的。

對於刪除容器裡的乙個元素

序列容器( string, vector, deque)最高效的方法是erase-remove。

list最高效的方法是remove。

關聯容器沒有remove成員函式,只有erase,直接用erase函式來刪除元素。

若刪除容器裡符合乙個判別式的元素:

序列容器( string, vector, deque)最高效的方法是erase-remove_if。

list最高效的方法是remove_if。

關聯容器的簡單方法:

利用remove_copy_if把我們需要的值複製到乙個新容器中,然後把原來容器的內容和新容器的內容相互交換。

高效方法:

迭代迴圈遍歷容器,對符合要求的元素做刪除操作。(需要注意在容器刪除時,迭代器會失效,因此,需要在erase時,同時對itr++,就是在刪除元素的***是讓迭代器同時移動到下乙個好的迭代器位置)

!(file:///storage/emulated/0/pictures/ddreader/1547204036006.png)

特別的。如果想對容器刪除元素的同時寫入日誌,那麼對於序列容器( string, vector, deque, list)就不能使用erase-removeif,因為這兩個函式不能呼叫寫日誌操作。

這時候的做法是:

自己寫個遍歷容器刪除元素並寫日誌的函式。

(需要特別注意的是,對於序列容器,刪除迭代器會使迭代器完全失效,包括當前和後面的)

!(file:///storage/emulated/0/pictures/ddreader/1547204402897.png)

jQuery選擇元素的方法

一 get index 通過jquery物件獲取乙個對應的dom元素。index從0開始,用來確定獲取哪個元素。二 eq index 根據索引獲取jquery物件 當index為正數,索引從0開始 當index為負數,索引從 1開始,表示從集合中的最後乙個元素開始倒數 三 find 獲取當前匹配的元...

selenium選擇元素的方法

selenium選擇元素的方法 find element by css selector 通過元素的class選擇,如test 可以使用find element by css selector div.bdy inner find element by xpath 通過xpath選擇,如可以使用dr...

JQ選擇HTML元素的方法

ps 本人親測,阿里雲2核4g5m的伺服器價效比很高,新使用者一塊多一天,老使用者三塊多一天,最高可以買三年,感興趣的可以戳一下 阿里雲折扣伺服器 1 利用標籤名獲取元素 標籤名 2 通過id獲取元素 id name 3 通過 類名獲取元素 classname 4 一次性獲取多個元素 元素名,元素名...