c++ transform函数的用法是什么

   2024-10-28 5620
核心提示:在C++中,transform函数用于对容器中的元素执行指定的操作,并将结果存储到另一个容器中。transform函数的基本语法如下:transfo

在C++中,transform函数用于对容器中的元素执行指定的操作,并将结果存储到另一个容器中。

transform函数的基本语法如下:

transform(first1, last1, result, unary_op);

其中:

first1last1表示输入容器中要处理的元素范围。result表示存储结果的目标容器。unary_op是一个函数对象,用于对输入容器中的每个元素执行操作。

例如,下面的代码演示了如何使用transform函数将一个vector中的每个元素乘以2,并将结果存储到另一个vector中:

#include <iostream>#include <vector>#include <algorithm>int main() {    std::vector<int> vec1 = {1, 2, 3, 4, 5};    std::vector<int> vec2(vec1.size());    std::transform(vec1.begin(), vec1.end(), vec2.begin(), [](int n) {        return n * 2;    });    for (int num : vec2) {        std::cout << num << " ";    }    return 0;}

输出结果为:

2 4 6 8 10

在上面的例子中,我们使用了lambda表达式作为unary_op,对输入容器中的每个元素执行了乘以2的操作。transform操作将结果存储到了vec2中。

 
举报打赏
 
更多>同类网点查询
推荐图文
推荐网点查询
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号