特定容器演算法
lst.merge(lst2)
將來自lst2的元素併入到lst。這兩個都必須是有序的。
lst.merge(lst2, comp)
元素將從lst2刪除,第乙個版本使用《運算子,第二個版本使用給定的運算子
lst.remove(lst2)呼叫erase刪除掉與給定值相等(==)或令一元謂詞為真的每個元素
lst.remove_if(pred)
lst.reverse()
反轉lst中元素的順序
lst.sort()
使用《或給定比較操作排序元素
lst.sort(comp)
lst.unique()
呼叫erase刪除同一值的連續拷貝,第乙個使用==;第二個版本使用給定的二元謂詞。
lst.unique(pred)
void splice ( iterator position, list& x );這是鍊錶獨有的,所以沒有通用版本。void splice ( iterator position, list& x, iterator i );
void splice ( iterator position, list& x, iterator first, iterator last );
所以對於list和forward_after的成員splice使用就可以了。
第乙個版本(1)傳輸x的所有元素插入到容器中position之後。ps:這幾章是有點水了,但是我的規定是每天一小節,大家要是想要**的話,我也不知道去哪搞**出來。。。。都是些概念性的東西,大家不愛看的或可以跳過,第二個版本(2)只轉讓x中由i指出的元素進入容器中。
第三個版本(3)x [first,last)傳送範圍到容器中。
過幾天估計就好了,後面還有大頭等著呢!!
足跡C primer 10 函式基礎
c 語言中,名字有作用域,物件有生命週期。名字的作用域是程式文字的一部分,名字在其中可見。物件生命週期是程式執行過程中該物件存在的一段時間。size t count calls int main return 0 和其他名字一樣,函式的名字也必須在使用之前宣告。類似於變數,函式只能定義一次,但可以宣...
足跡C primer 12 函式過載
main函式不能過載 record lookup const account account是乙個型別 record lookup const phone record lookup const name account acct phone phone record r1 lookup acct ...
足跡C primer 25 容器庫概覽
首先順序容器幾乎可以儲存任意型別的元素。vector lines vector的vector iterator 迭代器 iterator 模式,又叫做游標 cursor 模式。gof給出的定義為 提供一種方法訪問乙個容器 container 物件中各個元素,而又不需暴露該物件的內部細節。const ...