Alexandrescu, A. Modern C++ Design: Generic Programming and Design Patterns Applied - Boston Addison Wesley 2001 - xxii, 323p. - C++ In Depth Series . ISBN: 978-0-201-70431-0