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