摘要: 1 语法 Lambdas并不是新概念,在其它语言中已经烂大街了。直接进入主题,先看语法: captures:捕获参数。详细格式见下图。 | 格式 | 意义 | | | | | [] | 默认不捕获任何变量 | | [=] | 默认以值捕获所有变量 | | [&] | 默认以引用捕获所有变量 | | 阅读全文
posted @ 2018-11-26 21:13 翻书 阅读(1838) 评论(0) 推荐(1) 编辑
摘要: 1 关键字noexcept 从C++11开始,我们能看到很多代码当中都有关键字noexcept。比如下面就是std::initializer_list的默认构造函数,其中使用了noexcept。 该关键字告诉编译器,函数中不会发生异常,这有利于编译器对程序做更多的优化。 如果在运行时,noexecp 阅读全文
posted @ 2018-11-26 15:00 翻书 阅读(78455) 评论(4) 推荐(16) 编辑
摘要: 1 统一初始化(Uniform Initialization) 在C++ 11之前,所有对象的初始化方式是不同的,经常让写代码的我们感到困惑。C++ 11努力创造一个统一的初始化方式。 其语法是使用{}和std::initializer_list,先看示例。 2 原理 针对形如"{ 1, 2, 3 阅读全文
posted @ 2018-11-26 12:28 翻书 阅读(4454) 评论(0) 推荐(1) 编辑