2018
- [MECpp]Item-30 Proxy Classes
- [MECpp]Item-29 Reference Counting
- [MECpp]Item-28 Smart Pointers
- [MECpp]Item-27 Requiring or Prohibiting Heap Based Objects
- [MECpp]Item-26 Limiting the Number of Objects of a Class
- [MECpp]Item-25 Virtualizing Constructors and Non-Member Functions
- [MECpp]Item-24 Understand the Costs of Virtual Functions, Multiple Inheritance, Virtual Base Classes, and RTTI
- [MECpp]Item-23 Consider Alternative Libraries
- [MECpp]Item-22 Consider Using op= Instead of Stand Alone op
- [MECpp]Item-21 Overload to Avoid Implicit Type Conventions
- [MECpp]Item-20 Facilitate the Return Value Optimization
- [MECpp]Item-19 Understand the Origin of Temporary Objects
- [MECpp]Item-18 Amortize the Cost of Expected Computations
- [MECpp]Item-17 Consider Using Lazy Evaluation
- [MECpp]Item-16 Remember 80-20 Rule
- [MECpp]Item-15 Understand the Costs of Exception Handling
- [MECpp]Item-14 Use Exception Specifications Judiciously
- [MECpp]Item-13 Catch Exceptions by Reference
- [MECpp]Item-12 Understand How Throwing an Exception Differs From Passing a Parameter or Calling a Virtual Function
- [MECpp]Item-11 Prevent Exceptions From Leaving Destructors