1.泛型演算法只是作用於迭代器上的,不能真正新增或者刪除容器中的元素。
2.泛型演算法有很多,不過最常用的無非那麼幾個,sort排序就是其中之一。
預設的排序是按照《排序的,但是很多時候我們要不要按照《排序,或者更多的時候,我們自己定義的資料型別根本沒有《的過載。這時候我們就要自己寫乙個排序的函式,將函式指標作為引數,傳遞給sort函式,sort函式就可以根據我們的函式的規則來進行排序了。
原始碼如下:
// 泛型演算法.cpp : 定義控制台應用程式的入口點。
//#include "stdafx.h"
#include #include #include #include #include using namespace std;
struct info
;//需要手寫乙個比較函式
bool compare(const info& info1, const info& info2)
int _tmain(int argc, _tchar* argv)
cout<<"before sort the vector is:"<::const_iterator it = v.begin(); it != v.end(); it++)
;int _tmain(int argc, _tchar* argv)
cout<<"before sort the vector is:"<::const_iterator it = v.begin(); it != v.end(); it++)
捕獲列表:為函式體內要用到的變數,可以使用值捕獲,也可以使用引用捕獲。如果只寫乙個=表示隱式值捕獲,&表示隱式引用捕獲
會自動進行上下文中變數的捕獲
引數:任意個引數,與函式類似,也可以傳遞值或者引用
函式體:表示式中進行的操作
讀書筆記(7)
7.工程中的linux裝置驅動 platform裝置驅動 platform匯流排,會匹配相應的裝置和驅動。現實的裝置中都需要掛接一種匯流排,對於本身依附於pci,usb,i2c,spi裝置而言,這不會是問題,但是,如果不依賴於此類匯流排,linux發明了platform匯流排,相應的裝置叫platf...
Effective STL 讀書筆記 7
item 35 使用 mi atch 或者 lexicographical compare 實現簡單的忽略大小寫的字串比較函式。int ci compare const string s1,const string s2 int ci compare impl const string s1,con...
Effective C 讀書筆記7
條款23 寧以non member,non friend替換member函式 請記住 寧可拿non member non friend函式替換member函式,這樣做可以增加封裝性,包裹彈性和機能擴充套件性 條款24 若所有引數皆需型別轉換,請為此採用non member函式 請記住 如果你需要為某...