 |
Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Exception-Safety Solutions (C++ in Depth) View Larger Image | Herb Sutter Addison-Wesley, Paperback, Published November 1999, 240 pages, ISBN 0201615622 | List Price: $44.99 Our Price: $34.95 You Save: $10.04 (22% Off)
| | | Availability: Out-Of-Stock |
Be the First to Write a Review and tell the world about this title!People who purchase this book frequently purchase: - More Exceptional C++: 40 Engineering Puzzles, Programming Problems, and Solutions; Herb Sutter, $34.95, 22% Off!
- Effective C++: 55 Specific Ways to Improve Your Programs and Designs, 3rd Edition; Scott Meyers, $38.95, 22% Off!
- Exceptional C++ Style: 40 New Engineering Puzzles, Programming Problems, and Solutions; Herb Sutter, $34.95, 22% Off!
- C++ Coding Standards: 101 Rules, Guidelines, and Best Practices; Herb Sutter, et al, $34.95, 22% Off!
Books on similar topics, in best-seller order:Books from the same publisher, in best-seller order:
Exceptional C++ shows by example how to go about sound software engineering in standard C++. Do you enjoy solving thorny C++ problems and puzzles? Do you relish writing robust and extensible code? Then take a few minutes and challenge yourself with some tough C++ design and programming problems.
The puzzles and problems in Exceptional C++ not only entertain, they will help you hone your skills to become the sharpest C++ programmer you can be. Many of these problems are culled from the famous Guru of the Week feature of the Internet newsgroup comp.lang.c++.moderated, expanded and updated to conform to the official ISO/ANSI C++ Standard.
Each problem is rated according to difficulty and is designed to illustrate subtle programming mistakes or design considerations. After you've had a chance to attempt a solution yourself, the book then dissects the code, illustrates what went wrong, and shows how the problem can be fixed. Covering a broad range of C++ topics, the problems and solutions address critical issues such as:
- Generic programming and how to write reusable templates
- Exception safety issues and techniques
- Robust class design and inheritance
- Compiler firewalls and the
Pimpl Idiom
- Name lookup, namespaces, and the Interface Principle
- Memory management issues and techniques
- Traps, pitfalls, and anti-idioms
- Optimization
Try your skills against the C++ masters and come away with the insight and experience to create more efficient, effective, robust, and portable C++ code.
Contents
Generic Programming and the C++ Standard Library
Item 1: Iterators
Item 2: Case-Insensitive StringsPart 1
Item 3: Case-Insensitive StringsPart 2
Item 4: Maximally Reusable Generic ContainersPart 1
Item 5: Maximally Reusable Generic ContainersPart 2
Item 6: Temporary Objects
Item 7: Using the Standard Library (or, Temporaries Revisited)
Exception-Safety Issues and Techniques
Item 8: Writing Exception-Safe CodePart 1
Item 9: Writing Exception-Safe CodePart 2
Item 10: Writing Exception-Safe CodePart 3
Item 11: Writing Exception-Safe CodePart 4
Item 12: Writing Exception-Safe CodePart 5
Item 13: Writing Exception-Safe CodePart 6
Item 14: Writing Exception-Safe CodePart 7
Item 15: Writing Exception-Safe CodePart 8
Item 16: Writing Exception-Safe CodePart 9
Item 17: Writing Exception-Safe CodePart 10
Item 18: Code ComplexityPart 1
Item 19: Code ComplexityPart 2
Class Design and Inheritance
Item 20: Class Mechanics
Item 21: Overriding Virtual Functions
Item 22: Class RelationshipsPart 1
Item 23: Class RelationshipsPart 2
Item 24: Uses and Abuses of Inheritance
Item 25: Object-Oriented Programming
Compiler Firewalls and the Pimpl Idiom
Item 26: Minimizing Compile-time DependenciesPart 1
Item 27: Minimizing Compile-time DependenciesPart 2
Item 28: Minimizing Compile-time DependenciesPart 3
Item 29: Compilation Firewalls
Item 30: The "Fast Pimpl" Idiom
Name Lookup, Namespaces, and the Interface Principle
Item 31: Name Lookup and the Interface PrinciplePart 1
Item 32: Name Lookup and the Interface PrinciplePart 2
Item 33: Name Lookup and the Interface PrinciplePart 3
Item 34: Name Lookup and the Interface PrinciplePart 4 1
Memory Management
Item 35: Memory ManagementPart 1
Item 36: Memory ManagementPart 2
Item 37: auto_ptr
Traps, Pitfalls, and Anti-Idioms
Item 38: Object Identity
Item 39: Automatic Conversions
Item 40: Object LifetimesPart 1
Item 41: Object LifetimesPart 2
Miscellaneous Topics
Item 42: Variable InitializationOr Is It?
Item 43: Const-Correctness
Item 44: Casts
Item 45: bool
Item 46: Forwarding Functions
Item 47: Control Flow
Afterword
Bibliography
Index
|
 |