C++ Templates the Complete Guide - Vandevoorde, David; Josuttis, Nicolai M. (Addison Wesley Professional, 2002)