举一个函数对象在stl中应用的例子
时间: 2023-10-03 18:01:50 浏览: 102
在STL中,函数对象被广泛应用于各种算法和容器。举一个例子,我们可以使用函数对象`std::less`来比较两个值的大小关系。这个函数对象可以作为参数传递给STL中的许多算法和容器,比如`std::sort`、`std::set`等等。
例如,下面的代码使用`std::less`和`std::sort`函数来对一个整数数组进行排序:
```c++
#include <iostream>
#include <algorithm>
#include <vector>
int main()
{
std::vector<int> vec {5, 2, 9, 1, 3};
std::sort(vec.begin(), vec.end(), std::less<int>());
for (auto i : vec)
std::cout << i << " ";
return 0;
}
```
在这个例子中,我们使用了`std::less<int>()`函数对象来比较整数的大小。这个函数对象可以被`std::sort`算法所使用,以决定数组中元素的顺序。最终的输出结果是一个有序的整数数组:1 2 3 5 9。
阅读全文