在 C++ 中,less
函数是一个比较函数,它用于检查两个给定元素的大小关系。less
函数通常用于排序和查找算法,如 std::sort
、std::lower_bound
等。
less
函数的原型如下:
template
struct less {
bool operator()(const T& a, const T& b) const;
};
这里,T
是要比较的元素类型。operator()
是一个函数调用操作符,它接受两个参数 a
和 b
,并返回一个布尔值,表示 a
是否小于 b
。
例如,当你使用 std::sort
对一个整数向量进行排序时,你可以使用 std::less
作为比较函数:
#include#include #include int main() { std::vector v = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5}; std::sort(v.begin(), v.end(), std::less ()); return 0; }
在这个例子中,std::less
会按照升序对整数向量进行排序。如果你想按照降序排序,你可以使用 std::greater
代替。