vector的result函数用法
时间: 2024-05-09 18:19:49 浏览: 158
vector的result函数是一个模板函数,用于对vector容器中的元素进行操作,并返回结果。其基本用法如下:
```c++
template<typename T, typename Func>
T result(vector<T>& v, Func func);
```
其中,T表示vector容器中存储的元素类型,Func表示一个函数对象,可以是函数指针、lambda表达式或者函数对象。
该函数的作用是对vector容器中的元素进行func操作,并返回操作结果。例如,可以使用result函数计算vector容器中所有元素的和:
```c++
#include <iostream>
#include <vector>
#include <numeric>
using namespace std;
int main()
{
vector<int> v{1, 2, 3, 4, 5};
auto sum = result(v, [](int a, int b){return a+b;});
cout << "The sum of vector is " << sum << endl;
return 0;
}
```
输出结果为:
```
The sum of vector is 15
```
在上述代码中,result函数使用lambda表达式对vector容器中的元素进行求和操作,并返回结果。在lambda表达式中,a和b分别表示两个元素,返回a+b即可实现求和操作。结果存储在sum变量中,输出即可。
除了求和操作,result函数还可以用于计算vector容器中的平均值、最大值、最小值等。具体操作取决于传入的函数对象。
阅读全文