C++ FAQs - Cline, Marshall P.; Lomow, Greg A.; Girou, Mike (Addison-Wesley, 1999)