C++ Gems: Programming Pearls from The C++ Report (SIGS Reference Library)