C++ Programmer's Guide to the Standard Template Library