第8章 微调 (Tweaks) 复习笔记


本章介绍了两个关于性能微调的建议,主要涉及函数参数传递策略和容器元素插入优化。这些建议并非通用的“银弹”,而是需要在特定场景下权衡使用的技术。 条款四十一:对于移动成本低且总是被拷贝的可拷贝形参,考虑按值传递

第七章 并发 API 复习笔记


本章介绍了 C++11 引入的并发 API,重点讲解了基于任务的编程模型、线程管理、以及线程间通信的最佳实践。 条款三十五:优先考虑基于任务的编程而非基于线程的编程

第六章 Lambda 表达式复习笔记


本章深入探讨了 C++ Lambda 表达式的特性、陷阱以及与 std::bind 的对比,展示了 Lambda 如何成为现代 C++ 编程的游戏规则改变者。 条款三十一:避免使用默认捕获模式 默认捕获模式(

第五章 右值引用,移动语义,完美转发复习笔记


本章深入探讨了 C++11/14 中最核心也是最复杂的特性:右值引用、移动语义和完美转发。理解这些机制对于编写高效且灵活的现代 C++ 代码至关重要。 条款二十三:理解 std::move 和 std::forward 本质

第四章 智能指针复习笔记


本章深入探讨了 C++11 引入的四种智能指针:std::unique_ptr、std::shared_ptr、std::weak_ptr 以及过时的 std::auto_ptr,旨在帮助开发者摆脱原始指针带来的内存管理噩梦。

第三章 移步现代 C++ 复习笔记


本章涵盖了从 C++98 过渡到现代 C++ (C++11/14) 所需掌握的关键特性和最佳实践。 条款七:区别使用 () 和 {} 创建对象

第二章 C++ `auto` 关键字复习笔记


本文基于《Effective Modern C++》条款五和条款六总结了 auto 的使用建议和潜在陷阱。 条款五:优先考虑 auto 而非显式类型声明

第一章 C++ 类型推导机制复习笔记


本文基于《Effective Modern C++》前四个条款总结了 C++ 的类型推导规则。理解这些规则对于编写现代 C++ 代码至关重要。 条款一:理解模板类型推导 模板类型推导是理解 auto 类型推导的基础。对于函数模板: