2018
- [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
- [MECpp]Item-4 Avoid Gratuitous Default Constructors
- [MECpp]Item-3 Never Treat Arrays Polymorphically
- [MECpp]Item-1 Distinguish Between Pointers and References
- Item-52 Write placement delete if you write placement new
- Item-51 Adhere to convention when writing new and delete
- Item-50 Understand when it makes sense to replace new and delete