2018
- [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
- [MECpp]Item-10 Prevent Resource Leaks in Constructors
- [MECpp]Item-9 Use Destructors to Prevent Resource Leaks
- [MECpp]Item-8 Understand the Different Meanings of New and Delete
- [MECpp]Item-7 Never Overload '&&', '||', or ','
- [MECpp]Item-6 Distinguish Between Prefix and Postfix Forms of Increment and Decrement Operators
- [MECpp]Item-5 Be Wary of User Defined Conversion Functions