Designing components with the C++ STL a new approach to programming - Breymann, Ulrich (Addison-Wesley, 1998)