《C Prinmer》讀書筆記 7

2021-07-02 00:04:24 字數 884 閱讀 2011

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函式 請記住 如果你需要為某...