Michael Rizzo
Computing Laboratory, University of Kent, Canterbury, KENT CT2 7NF, UK
The C++ programming language (2nd ed.)