📅  最后修改于: 2023-12-03 15:07:52.165000             🧑  作者: Mango
std::less 是C++标准库中的一个函数对象(function object),用于比较两个元素的大小关系。它接受两个参数并返回一个bool值,表示第一个参数是否小于第二个参数。std::less通常与容器类模板配合使用,例如在进行排序、查找等操作时。这个函数对象比较的是元素的默认大小关系。
template <class T>
struct less;
template<>
struct less<void>;
bool operator()(const T& x, const T& y) const;
const T& x
:第一个元素。
const T& y
:第二个元素。
返回一个bool值,表示第一个元素是否小于第二个元素。
下面是一个使用std::less进行排序的例子:
#include <iostream>
#include <vector>
#include <algorithm>
int main()
{
std::vector<int> vec {3, 2, 5, 4, 1};
std::sort(vec.begin(), vec.end(), std::less<int>());
for (int i : vec) {
std::cout << i << " ";
}
}
输出:
1 2 3 4 5