C++ transform

来源:互联网 发布:windows文件夹图标 编辑:程序博客网 时间:2024/06/10 19:50

#include <iostream>#include <algorithm>#include <array>#include <vector>#include <functional>using namespace std;int main(){array<int,8> t1 = {3,5,7,11,13,17,19,23};array<int,8> t2;//将t1中所有元素加1,并赋给t2transform(t1.begin(),t1.end(),t2.begin(),[](int i){return ++i;});//此时t2={4,6,8,12,14,18,20,24},t1不变//将t1与t2相加并赋给t1transform(t1.begin(),t1.end(),t2.begin(),t1.begin(),plus<int>());//此时t1={7,11,15...}for_each(t1.begin(),t1.end(),[](int i){cout<<i<<endl;});return 0;}



0 0
原创粉丝点击