Alexandrescu, A Modern C++ design: Generic programming and design patterns applied - Noida Pearson 2007 - xxii,323p. ISBN: 9788131711156