泛型算法
泛型算法
算法共性 (算法命名規(guī)則)
unique(a.begin(),a.end()) 或者自己定義unique(a.begin(),a.end(),com)
第一個通過自定義的 = 來判斷第二個 通過com 來判斷是否相等,sort 若不加comp函數(shù), 則通過自定義的<來定義
兩者,第一個在beg 和 end 中間查找val
第二個在beg 和 end 中間查找是的pred為真的第一個元素
特定容器算法,list 和forward_list 對于這兩個,應(yīng)該優(yōu)先使用容器算法而不是通用算法
| lst.,merge(lst2)lst.merge(lst2,comp) | 將lst2 中的元素并入lst, 并且要求這兩者都是有序的,lst2中的元素都將被刪除, 第一個默認(rèn)小于運算符,第二個使用comp |
| lst.remove(val)lst.remove_if(pred) | 調(diào)用erase 將刪除掉與val相等的元素或者令一元謂詞相等的元素 |
| lst.reverse() | 反轉(zhuǎn)lst的元素的順序 |
| lst.sort()lst.sort(comp) | 使用給定的<或者給定比較函數(shù) |
| lst.unique()lst.unique(pred) | 調(diào)用erase刪除同一個值得連續(xù)拷貝,第一個版本使用拷貝,第二個使用版本給定的二元謂詞 |
lst.splice(args),flst.splice_after(args);
| (p,lst2) | p指向lst或者flst 插入到lst之前,或者flst之后,并銷毀lst2 |
| (p,lst2,p2) | p2 指向lst2 只對p2指向的元素操作 |
| (p,lst2,a,b) | a,b 是lst2 的迭代器,對a,b 之間的元素進(jìn)行操作 |
轉(zhuǎn)載于:https://www.cnblogs.com/zzuzxy/p/8542674.html
總結(jié)
- 上一篇: TCP/IP详解学习笔记(2)-数据链路
- 下一篇: 微信授权一直跳转