C++ template metaprogramming : concepts, tools, and techniques from Boost and beyond
Part of the The C++ in-depth series series
If you're like me, you're excited by what people do with template metaprogramming (TMP) but are frustrated at the lack of clear guidance and powerful tools.
Well, this is the book we've been waiting for. With help from the excellent Boost Metaprogramming Library, David and Aleksey take TMP from the laboratory to the workplace with readable prose and practical examples.