MotivationModern C++ libraries apply template metaprogramming techniques in order to create type-safe, highly configurable and efficient components,
boost (
http://www.boost.org/) being the most acknowledged example. I have read some materials on this subject, and I've found it very fascinating. While most of C++ developers don't meta-programm on everyday basis, it can still be very nice to get familiar with its basic concepts.
LessonsJump to
Lessons page to start the step-by-step introduction.
ReferencesFor recommended books and online resources see
References section.