STL 官網學習筆記 unique

2021-10-04 08:52:38 字數 1182 閱讀 9650

1、unique,顧名思義,就是給容器內的連續的元素去重,這些連續重複的元素中只保留最前面的那乙個

2、unique是穩定的,去重後,剩餘的元素順序是不變的

3、需要標頭檔案:algorithm

4、unique有兩個方法,乙個是用預設的方式來定義重複元素,另一種是以自定義方式來判斷是否是重複元素

[first, last)表示容器中需要去重的範圍,返回值是乙個前向指標,指向去重後的最後乙個有效元素的下乙個位置iter,你可以通過刪除

[iter, end) ,保留[first, iter),來達到去重效果

template forwarditerator unique(forwarditerator first, forwarditerator last);
以上這個方法,如果有連續的元素都滿足彼此相等,或者指向的物件相等,則為重複元素

template forwarditerator unique(forwarditerator first, forwarditerator last,

binarypredicate binary_pred);

以上這個方法,如果有連續的元素都滿足彼此相等,或者它們指向的物件在自定義的二元謂詞的作用下依舊為true,binary_pred(*i, *(i-1)) == true,則為重複元素

5、由於unique只能給連續的重複元素去重,採用 sort 與 unique 方法結合的方式,去重效果更佳

6、小示例

#include#include#include#include#includeusing namespace std;

inline bool eq_nocase(char c1, char c2)

inline bool lt_nocase(char c1, char c2)

int main()

; lists(a, a + 7);

s.unique();

copy(s.begin(), s.end(), ostream_iterator(cout, " "));

}

執行結果:

react 官網筆記 01

之所以從react官網學習react,1是因為英語不好,希望能有所改進,內容不保證對錯,只是自己的理解 更好的請參見 在react中使用jsx語法,可以把它理解為一種融合html與js的新語言,整個react都是由他構成 react的 唯一渲染出口應該就是 reactdom.render docum...

vue官網學習(一)

一直聽說vue.js的學習一定要通過官網來學習,個人雖然接觸過vue專案,對於官網還是比較陌生,所以今天開始對官網進行乙個初步的學習,後期準備看完之後,整理出來乙個比較清晰的目錄出來,供大家學習,希望大家持續關注我的部落格,謝謝!如果有不對的地方,希望大家能夠指正 一 安裝 1.vue.js相容所有...

Mockjs 官網學習總結

node commonjs 安裝 npm install mockjs 使用 mock var mock require mockjs var data mock.mock 輸出結果 console.log json.stringify data,null,4 mock.js 的語法規範包括兩部分 ...