几个lamda表达式

来源:互联网 发布:windows bat脚本 注释 编辑:程序博客网 时间:2024/06/05 17:01
#include<iostream>#include<algorithm>#include<string>#include<vector>using namespace std;int main(){char* a[]={"abc","asdaf","afsdagherws","abrrc","qweqweqweqweqwe","ab"};vector<char*>v(a,a+6);sort(v.begin(),v.end(),[](char* a,char* b){return a<b;});//按地址大小顺序排序for_each(v.begin(),v.end(),[](char* &a){cout<<a<<" ";});cout<<endl;int ab[2000];for(int i=0;i<2000;i++) ab[i]=i+1;vector<int>vv(ab,ab+2000);cout<<count_if(vv.begin(),vv.end(),[](const int&a){return !(a%11);});//被11整数的数目cout<<endl;string str[]={"pooh","pooh","pooh","pooh","asd","asdasaf","asdasd"};vector<string>v3(str,str+7);cout<<*find_if(v3.begin(),v3.end(),[](const string &a){return a!="pooh";});cout<<endl;vector<int>v4(7,2);for_each(v4.begin(),v4.end(),[](int& a){a=multiplies<int>()(a,2);});for_each(v4.begin(),v4.end(),[](const int& b){cout<<b<<" ";});system("pause");}

0 0
原创粉丝点击