Translation Units, Linkage, Inlining and Statics: A Collective Reference

Level: Beginner

Compilation of interrelated introductory topics mentioned in the title with useful references roughly organized in a GoogleDoc and kept up to date.

Rule of 0-6 and Tips on General Class Design

Level: Beginner

Going from a discussion surrounding the special class member functions to the well dictated rules about when to use and how to implement them. Roughly organized in the linked Google Doc.

Level: Beginner

Basic Reference on Template {Categories, Default parameters, Type Deduction, Specialization(Full/Partial), Overloading, Instantiation, Miscellaneous}

Level: Intermediate

Reference on methods for template function overload resolution + Comparison: Manual, SFINAE, Tag Dispatch and Misc. Covers template member and free functions.

Level: Beginner

Sample Smart Pointer Implementation, Shared Pointer Brainstorming, Non-Intrusive and Intrusive shared Pointers including Performance and Microbenchmarks, Thread-Safety, Passing them around and more, References and Further Reading.