sort函數原先是升序排列為什麼加入一個人自己定義的compare函數之後就會降序了呢?小白愚鈍,希望大神講得詳細一點,不勝感激
排序的數據類型不局限於整數,只要是定義了小於運算的類型都可以,比如字符串類string。
如果是沒有定義小於運算的數據類型,或者想改變排序的順序,就要用到第三參數——比較(compare)函數。比較函數是一個自己定義的函數,返回值是bool型,它規定了什麼樣的關系才是“小於”。
比較時sort函數根據comp函數進行判斷輸的大小,系統默認ab時返回為真,那麼最終得到的排序結果也相應的從小到大變成從大到小。