12 2018 档案

摘要:c++11 的 list deque 和 vector 增加了emplace_back函数,相对于push_back函数,它减少了一次类的构造,因此效率更高,推荐使用。 输出: 我们看到,emplace_back通过使用“可变长模板”减少了一次构造函数的执行。 和 push_back 一样,empl 阅读全文
posted @ 2018-12-29 11:04 二狗啸地 阅读(3321) 评论(0) 推荐(0) 编辑
摘要:右值 右值是相对与左值来说的。 左值是以变量的形式存在,指向一个指定的内存,可以对它取地址。右值就是不指向任何地方,它是暂时和短命的,不能对它取地址。 右值引用 把临时的、生命周期短的值,绑定到一个变量上,提高它的生命周期,比如 这里的 a+b 会产生一个临时变量,第一种情况,这个临时变量被拷贝构造 阅读全文
posted @ 2018-12-29 08:56 二狗啸地 阅读(191) 评论(0) 推荐(0) 编辑
摘要:c++11引入lambda表达式,再配合 for_each,transform 等函数,有了函数式编程的能力。 语法格式 这四种格式表达的意思是: 解释 1. capture -- 捕获外部变量列表。多个变量使用逗号分隔。 2. params -- 形参列表。不能使用默认参数,不能使用auto类型的 阅读全文
posted @ 2018-12-28 15:51 二狗啸地 阅读(156) 评论(0) 推荐(0) 编辑