学堂 学堂 学堂公众号手机端

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

lewis 2年前 (2023-11-14) 阅读数 4 #技术

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

transform函数的基本语法如下:

transform(first1,last1,result,unary_op);

其中:


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

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

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

输出结果为:

246810

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

版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门