1. C++ template metaprogramming, Concepts, Tools, and Techniques from Boost and Beyond;Abrahams,2004
2. Modern C++ Design: Generic Programming and Design Patterns Applied;Alexandrescu,2001
3. ANSI/ISO C++ Committee, “Programming Languages – C++ ISO/IEC 14882:1998(E)”, American National Standards Institute, 1998
4. Making the Future Safe for the Past: Adding Genericity to the Java Programming Language;Bracha,1998
5. CLEAN: A language for functional graph rewriting;Brus,1987