摘要: 上面的例子基本覆盖到了lambda表达的基本用法。我们一个个来分析每个例子(标号与上面代码注释中1,2,3,4一致): (1)这是最简单的lambda表达式,可以认为用了lambda表达式的find_if和下面使用了functor的find_if是等价的 (2)这个是有返回值的lambda表达式,返 阅读全文
posted @ 2017-06-24 01:23 小 楼 一 夜 听 春 雨 阅读(484) 评论(0) 推荐(0)
摘要: bind是这样一种机制,它可以预先把指定可调用实体的某些参数绑定到已有的变量,产生一个新的可调用实体,这种机制在回调函数的使用过程中也颇为有用。 例子中:bf1是把一个两个参数普通函数的第一个参数绑定为10,生成了一个新的一个参数的可调用实体体; bf2是把一个类成员函数绑定了类对象,生成了一个像普 阅读全文
posted @ 2017-06-24 01:16 小 楼 一 夜 听 春 雨 阅读(597) 评论(0) 推荐(0)
摘要: C++中,可调用实体主要包括函数,函数指针,函数引用,可以隐式转换为函数指定的对象,或者实现了opetator()的对象(即C++98中的functor)。C++11中,新增加了一个std::function对象,std::function对象是对C++中现有的可调用实体的一种类型安全的包裹(我们知 阅读全文
posted @ 2017-06-24 01:03 小 楼 一 夜 听 春 雨 阅读(4751) 评论(0) 推荐(0)
摘要: g++ -g -Wall -std=c++11 main.cpp gcc -g -Wall -std=c11 main.cpp 如果不想每次写这个-std=C++11这个选项该怎么办呢? 方法出处:http://stackoverflow.com/questions/16886591/how-do- 阅读全文
posted @ 2017-06-24 00:42 小 楼 一 夜 听 春 雨 阅读(37963) 评论(1) 推荐(2)