C++ solutions companion to The C++ programming language, third edition - Vandevoorde, David (Addison-Wesley, 1998)