C++ solutions companion to the c++ programmimng language - Vandevoorde, David (Addison-wesley longman.inc, Harlow, 1998)