C++11 lambda函数符
#include<iostream>
#include<vector>
#include<algorithm>
#include<cmath>
#include<ctime>
const long Size1 = 39L;
const long Size2 = * Size1;
const long Size3 = * Size2;
bool f3(int x) {return x % == ;}
bool f13(int x) {return x % == ;} int main() {
using std::cout;
std::vector<int>numbers(Size1);
std::srand(std::time());
std::generate(numbers.begin(),numbers.end(),std::rand); cout << "sample size " << Size1 << std::endl;
int count3 = std::count_if(numbers.begin(),numbers.end(),f3);
cout << "count of numbers divisable by 3 " << count3 << std::endl; int count13 = std::count_if(numbers.begin(),numbers.end(),f13);
cout << "count of numbers divisable by 13" << count13 << std::endl; numbers.resize(Size2);
std::generate(numbers.begin(),numbers.end(),std::rand);
cout << "sample size" << Size2 << std::endl; class f_mod {
private :
int dv;
public :
f_mod(int d = ) : dv(d) { }
bool operator () (int x) { return x % dv == ; }
}; count3 = std::count_if(numbers.begin(),numbers.end(),f_mod());
cout << "count of number div by 13" << count3 << std::endl; numbers.resize(Size3);
std::generate(numbers.begin(),numbers.end(),std::rand);
cout << "sample size" << Size3 << std::endl;
count3 = std::count_if(numbers.begin(),numbers.end(),[](int x) {return x % == ; });
cout << "count3 = " << count3 << std::endl; return ;
}
#include<iostream>
#include<vector>
#include<algorithm>
#include<cmath>
#include<ctime>
const long Size = 390000L;
int main() {
using std::cout;
std::vector<int>numbers(Size);
std::srand(std::time());
std::generate(numbers.begin(),numbers.end(),std::rand);
cout << "sample size = " << Size << std::endl;
int count3 = std::count_if(numbers.begin(),numbers.end(),[](int x) {return x % == ;});
cout << "count of numbers div by 3 " << count3 << std::endl; int count13 = ;
std::for_each(numbers.begin(),numbers.end(),[&count13](int x) { count13 += x % == ; });
cout << " count 13 " << count13 << std::endl; count3 = count13 = ;
std::for_each(numbers.begin(),numbers.end(),[&] (int x) {count3 += x % == ; count13 += x % == ;});
cout << "count3 " << count3 << " count13 " << count13 << std::endl; return ;
}
C++11 lambda函数符的更多相关文章
- C++11—lambda函数
[1]lambda表达式语法定义 lambda表达式的语法定义如下: [capture] (parameters) mutable ->return-type {statement}; (1) ...
- C++11 Lambda函数
Lambda函数 C++11新增了lambda函数,其基本格式如下 [捕捉列表] (参数) mutable -> 返回值类型 {函数体} 说明 []是lambda的引出符,捕捉列表能够捕捉上下文 ...
- C++11新特性:Lambda函数(匿名函数)
声明:本文参考了Alex Allain的文章http://www.cprogramming.com/c++11/c++11-lambda-closures.html 加入了自己的理解,不是简单的翻译 ...
- 【C++11】新特性——Lambda函数
本篇文章由:http://www.sollyu.com/c11-new-lambda-function/ 文章列表 本文章为系列文章 [C++11]新特性--auto的使用 http://www.so ...
- 初窥c++11:lambda函数及其用法
转载于:点击打开链接 为什么需要lambda函数 匿名函数是许多编程语言都支持的概念,有函数体,没有函数名.1958年,lisp首先采用匿名函数,匿名函数最常用的是作为回调函数的值.正因为有这样的需求 ...
- C++11 Lambda表达式(匿名函数)
http://www.cnblogs.com/RainyBear/p/5733399.html http://blog.163.com/lvan100@yeah/blog/static/6811721 ...
- lambda函数、lambda表达式
C++11 新特性:Lambda 表达式 豆子 2012年5月15日 C++ 10条评论 参考文章:https://blogs.oracle.com/pcarlini/entry/c_1x_tidbi ...
- C++11 lambda 表达式
C++11 新增了很多特性,lambda 表达式是其中之一,如果你想了解的 C++11 完整特性,建议去这里,这里,这里,还有这里看看.本文作为 5 月的最后一篇博客,将介绍 C++11 的 lamb ...
- c++ Lambda函数学习
或许,Lambda 表达式算得上是 C++ 11 新增特性中最激动人心的一个.这个全新的特性听起来很深奥,但却是很多其他语言早已提供(比如 C#)或者即将提供(比如 Java)的.简而言之,Lambd ...
随机推荐
- 6.0 实现app登录
1.0.0:学习ui自动化准备工作 待测app,我这里有准备两个apk,这两个都是我曾经做过的项目,后续的文章都是基于这两个app! 链接:https://pan.baidu.com/s/1I0vR9 ...
- Halcon17对硬件配置要求
Halcon17对硬件配置要求 Halcon17已经发布出来了,很多朋友一定想安装这款机器视觉软件来学习,我们今天给大家讲解下,Halcon17对硬件配置的要求: Halcon17 For Wind ...
- 用tensorflow实现自然语言处理——基于循环神经网络的神经语言模型
自然语言处理和图像处理不同,作为人类抽象出来的高级表达形式,它和图像.声音不同,图像和声音十分直觉,比如图像的像素的颜色表达可以直接量化成数字输入到神经网络中,当然如果是经过压缩的格式jpeg等必须还 ...
- sqlserver2012 查询远程数据库
EXEC sp_addlinkedserver 'LinkName','','SQLOLEDB','121.43.177.236'EXEC sp_addlinkedsrvlogin 'LinkName ...
- [leetcode-648-Replace Words]
In English, we have a concept called root, which can be followed by some other words to form another ...
- 转---详细的Android开发环境搭建教程
五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程 引言 在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立A ...
- 基于SDN的IP RAN网络虚拟化技术
http://www.zte.com.cn/cndata/magazine/zte_technologies/2014/2014_4/magazine/201404/t20140421_422858. ...
- HDU 2139 Calculate the formula
http://acm.hdu.edu.cn/showproblem.php?pid=2139 Problem Description You just need to calculate the su ...
- [转]掌握 Dojo 工具包,第 2 部分: XHR 框架与 Dojo
作者:secooler 快乐的DBA Ajax 的兴起改变了传统的 B/S 结构应用程序中以页面为单位的交互模式,Ajax 引入的局部刷新机制带来了更好的用户体验,促使浏览器中的页面开始向应用程序发展 ...
- Str 函数
Str 函数 Visual Studio 2005 返回数字的 String 表示形式. Public Shared Function Str(ByVal Number As Object) ...