Advanced C++ Techniques

C++ continues to be the tool of choice for developing fast, robust enterprise applications. But the C++ Standard is far from clear in many regards. One could spend years exploring the language"s advanced features without ever completely understanding it. "Advanced C++ Techniques" is for professional developers who want to use advanced C++ concepts to build real-world solutions. Rather than serving as a comprehensive from-the-ground-up manual, it focuses on many of the more powerful and useful capabilities of C++, addressing such hot topics as templates, exceptions, the Standard Template Library, component design, and object design. Unlike most C++ books, which approach C++ almost entirely in terms of "objects==data," this book emphasizes how C++ can be used to develop algorithms. Clear, straightforward examples round out the explanations. Throughout, the emphasis is on simplicity, reliability, and maintainability--not arcane tricks or showy cleverness. Topics covered include: Exceptions Scoping Templates Hashes and B-trees Persistent objects "Advanced C++ Techniques" includes thousands of lines of documented open source code, all of which have been validated on several C++ platforms, including Red Hat Linux 5.2, the Gnu Project"s gcc 2.95, Microsoft"s Visual C++ 6.0, and Borland"s C++ Builder.