std::less 的用法
时间: 2023-10-21 17:06:40 浏览: 119
less命令的使用
std::less 是 C++ STL 中的一个函数对象,用于比较两个元素的大小关系。它的用法如下:
```cpp
#include <functional>
std::less<int> lt; // 定义一个比较函数对象 lt,用于比较两个 int 类型的值的大小关系
int x = 1, y = 2;
bool res = lt(x, y); // 使用 lt 比较 x 和 y 的大小,返回结果为 true,即 x < y
```
std::less 可以用于任何支持大小比较的类型,比如基本数据类型、STL 容器等等。在容器中使用 std::less 可以实现容器的默认排序,比如:
```cpp
#include <vector>
#include <algorithm>
#include <functional>
std::vector<int> vec = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3};
std::sort(vec.begin(), vec.end(), std::less<int>()); // 使用 std::less 对 vec 中的元素进行升序排序
```
除了 std::less,STL 还提供了其他函数对象,比如 std::greater、std::equal_to 等等,用于实现不同的比较操作。
阅读全文