C++ Templates: The Complete Guide, Hardcover (2nd Ed.)/David Vandevoorde