Download Modern C++ Design: Generic Programming And Design Patterns Applied