C++ Template Metaprogramming door David Abrahams & Aleksey Gurtovoy