C++中謂詞函式是什麼意思

  • 作者:由 匿名使用者 發表于 舞蹈
  • 2022-09-26

C++中謂詞函式是什麼意思匿名使用者2009.05.05 回答

感覺就是判斷一些東西時用自己定義的一個規則,而不是用預設的,或者用在一些尚未定義的領域。 用compare舉例說明吧 通常compare(int i, int j),我們能想到是怎麼個意思,因為整數的大小怎麼判斷我們是知道的! 但是對於自己定義的型別,或者因為一些個別原因需要特別要求如何比較時預設的方法就不可了! 此時可以在自己定義的類中,定義Islarge,這個函式就可以作為你的謂詞函式, 你的compare可以這麼定義 bool compare(T x, T y, Islarge) { if(Islarge(x,y) return true; else return false; } 大概就是這意思吧,好像說的有點繁瑣。

Top