在C++中,greater
是一個函數對象,用于比較兩個值的大小并返回一個布爾值。它通常用作STL算法中的比較函數,如std::sort
和std::max_element
等。
greater
函數對象將兩個參數傳入并返回第一個參數是否大于第二個參數的結果。如果第一個參數大于第二個參數,則返回true
;否則返回false
。
下面是greater
的簡單示例用法:
#include <iostream>
#include <functional>
int main() {
std::greater<int> myGreater;
if(myGreater(5, 3)) {
std::cout << "5 is greater than 3" << std::endl;
} else {
std::cout << "3 is greater than or equal to 5" << std::endl;
}
return 0;
}
在這個示例中,我們首先創建一個greater
函數對象myGreater
,然后使用它來比較5和3的大小。根據比較結果,我們打印出相應的消息。