由sort演算法學到的配接與判斷式法則的知識

2021-04-29 02:12:36 字數 445 閱讀 5140

今天在看《c++標準程式庫》時,第399頁的sort演算法的乙個例子引起了我的興趣,主要**如下:

很簡單,按字串長度公升序排列。我想改為按字串長度降序排列。於是我試驗了以下的方法:

①改return s1.length() < s2.length() 為 return s1.length() > s2.length(); 實驗成功。但這樣為不同情況就得寫兩個判斷式,不符合復用**的標準。

②對其配接,not2(ptr_fun(lesslength))); 實驗不成功(vc8),因為vc8的實現中not2的引數使用的是引用:

這樣會造成引用的引用,這是當前的c++標準所不允許的,好像c++0x會允許。

但如果去掉lesslength引數的引用標記,在語法上沒有問題了,但執行時會出錯。因為a=b,而這是不滿足嚴格弱序化關係的。

所以到目前為止,我的結論就是:不要試圖用配接來反轉排序。

由森馬SRM系統中學到的easyui各部件使用方法

1.easyui validatebox 專案中有調整分數需求,然後調整分數時,使用分數輸入框的onkeyup方法來校驗調整分數備註,其中備註是validatebox,判斷調整分數為null時,修改validatebox的required為false,使其可以為空 2.datagrid datagr...

由ios學到的C 使用者自定義轉換

與學長在群裡討論到了iostream的 操作符的返回值問題,記得曾經找資料的時候有說過 返回的是流引用,不過可以被轉換成bool,因此可以被直接用在while中作為條件。當時就記得有這麼回事,也沒有繼續深入 今天正好藉此機會好好補一補,心得記錄下來,備用。in vc6.0 operator void...

include中的sort演算法

1 sort函式的時間複雜度為n log2 n 執行效率較高。2 sort函式的形式為sort first,end,method 其中第三個引數可選。3 若為兩個引數,則sort的排序預設是從小到大,見如下例子 include includeusing namespace std int main ...