Extended STL, Volume 2: Functions, Algorithms, Adaptors, and Allocators (C++ In-Depth Series)