C++ Templates: The Complete Guide - David Vandevoorde, Nicolai M. Josuttis (Addison-Wesley, 2003)