C++ Primer 5th笔记(chap 10)泛型算法 :特定容器算法list
生活随笔
收集整理的這篇文章主要介紹了
C++ Primer 5th笔记(chap 10)泛型算法 :特定容器算法list
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
list容器結合自己的結構專門實現了更為高效的算法
| lst.merga(lst2) | 將來自lst2的元素合并入lst。lst和lst2都必須是有序的。元素將從lst2中刪除。在合并之后,lst2變成空。 | 使用<運算符 |
| lst.megra(lst2,comp) | 同上 | 使用給定的比較操作 |
| lst.remove(val) | 調用erase刪除掉 | 與給定值相等(==) |
| lst.remove_if(pred) | 同上 | 令一元謂詞為真的每個元素 |
| lst.reverse() | 反轉lst中元素的順序 | |
| lst.sort() | ||
| lst.sort(comp) | 使用<或給定比較操作排序元素 | |
| lst.unique() | 調用erase刪除同一個值的連續拷貝 | 使用== |
| lst.unique(pred) | 同上 | 使用給定的二元謂詞 |
| lst.splice(it, lst2) | 將lst2的元素移到lst中迭代器it所指向的元素前面。在lst2中刪除移出的元素 | 將lst2的所有元素移到lst中,合并后,lst2為空。lst和lst2不能是同一個list對象 |
| lst.splice(it, lst2, it2) | 同上 | 只移動it2所指向的元素,這個元素必須是lst2的元素。在這種情況下,lst和lst2可以是同一list對象 |
| lst.splice(it, beg, end) | 同上 | 移動迭代器beg和end標記的范圍內的元素。這兩個可以標記任意list對象的范圍,包括lst。當它們指定lst的一段范圍時,如果it也指向這個范圍內的一個元素,則該操作未定義。 |
總結
以上是生活随笔為你收集整理的C++ Primer 5th笔记(chap 10)泛型算法 :特定容器算法list的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ Primer 5th笔记(cha
- 下一篇: C++ Primer 5th笔记(cha