[Effective Modern Cpp Notes] Ch08 微调
41:针对可复制的形参,在移动成本低并且一定会被复制的前提下,考虑将其按值传递 一般C++传参方式有三种: 对左值引用和右值引用分别重载,需要实...
41:针对可复制的形参,在移动成本低并且一定会被复制的前提下,考虑将其按值传递 一般C++传参方式有三种: 对左值引用和右值引用分别重载,需要实...
31:避免默认捕获模式 闭包:lambda所创建的运行期对象 默认捕获可能导致引用悬挂 默认传引用可能导致引用悬挂 显式传引用也可能导致引用悬挂,但...
23:理解std::move和std::forward std::move:返回变量的右值引用 对const对象的移动操作会被转换为拷贝操作 因为...
18:使用std::unique_ptr管理具备专属所有权的资源 std::unique_ptr表示独占所有权,因此无法拷贝(拷贝构造、拷贝赋...
07:在创建对象时注意区分()和{} 初始化方式 1 2 3 4 int x1(1); int x2 = 2; int x3{3}; // 统一初始化(列表初始化) int x4 = {4}; // 和第三种方式相同 ()和=初始化的限...
05:优先选用auto,而非显式类型推断 优点一:避免变量未初始化 使用auto声明的变量未初始化,直接导致编译报错 优点二:简化变量声明(避免写...
01:理解模板类型推导 在模板类型推导中,引用类型参数将被视为非引用类型处理,也就是说其引用性被忽略。 - 在万能引用参数类型推导时,左值参数被特...