Sold Out
Book Categories |
Foreword | ||
Preface | ||
Generic Programming and the C++ Standard Library | 1 | |
Item 1 | Switching Streams | 1 |
Item 2 | Predicates, Part 1: What remove () Removes | 6 |
Item 3 | Predicates, Part 2: Matters of State | 11 |
Item 4 | Extensible Templates: Via Inheritance or Traits? | 19 |
Item 5 | Typename | 32 |
Item 6 | Containers, Pointers, and Containers That Aren't | 36 |
Item 7 | Using Vector and Deque | 46 |
Item 8 | Using Set and Map | 53 |
Item 9 | Equivalent Code? | 59 |
Item 10 | Template Specialization and Overloading | 64 |
Item 11 | Mastermind | 69 |
Optimization and Performance | 83 | |
Item 12 | Inline | 83 |
Item 13 | Lazy Optimization, Part 1: A Plain Old String | 86 |
Item 14 | Lazy Optimization, Part 2: Introducing Laziness | 90 |
Item 15 | Lazy Optimization, Part 3: Iterators and References | 94 |
Item 16 | Lazy Optimization, Part 4: Multithreaded Environments | 103 |
Exception Safety Issue and Techniques | 115 | |
Item 17 | Constructor Failures, Part 1: Object Lifetimes | 115 |
Item 18 | Constructor Failures, Part 2: Absorption? | 119 |
Item 19 | Uncaught Exceptions | 126 |
Item 20 | An Unmanaged Pointer Problem, Part 1: Parameter Evaluation | 132 |
Item 21 | An Unmanaged Pointer Problem, Part 2: What About autoöptr? | 135 |
Item 22 | Exception-Safe Class Design, Part 1: Copy Assignment | 141 |
Item 23 | Exception-Safe Class Design, Part 2: Inheritance | 149 |
Inheritance and Polymorphism | 155 | |
Item 24 | Why Multiple Inheritance? | 155 |
Item 25 | Emulating Multiple Inheritance | 159 |
Item 26 | Multiple Inheritance and the Siamese Twin Problem | 162 |
Item 27 | (Im)pure Virtual Functions | 167 |
Item 28 | Controlled Polymorphism | 172 |
Memory and Resource Management | 175 | |
Item 29 | Using autoöptr | 175 |
Item 30 | Smart Pointer Members, Part 1: A Problem with autoöptr | 182 |
Item 31 | Smart Pointer Members, Part 2: Toward a ValuePtr | 187 |
Free Functions and Macros | 201 | |
Item 32 | Recursive Declarations | 201 |
Item 33 | Simulating Nested Functions | 206 |
Item 34 | Preprocessor Macros | 215 |
Item 35 | #Definition | 218 |
Miscellaneous Topics | 223 | |
Item 36 | Initialization | 223 |
Item 37 | Forward Declarations | 226 |
Item 38 | Typedef | 228 |
Item 39 | Namespaces, Part 1: Using-Declarations and Using-Directives | 231 |
Item 40 | Namespaces, Part 2: Migrating to Namespaces | 234 |
Afterword | 245 | |
App. A | Optimizations That Aren't (in a Multithreaded World) | 247 |
App. B | Test Results for Single-Threaded Versus Multithread-Safe String Implementations | 263 |
Bibliography | 271 | |
Index | 273 |
Login|Complaints|Blog|Games|Digital Media|Souls|Obituary|Contact Us|FAQ
CAN'T FIND WHAT YOU'RE LOOKING FOR? CLICK HERE!!! X
You must be logged in to add to WishlistX
This item is in your Wish ListX
This item is in your CollectionMore Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions
X
This Item is in Your InventoryMore Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions
X
You must be logged in to review the productsX
X
X
Add More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions, Organized in a practical problem-and-solution format, More Exceptional C++ picks up where the widely acclaimed Exceptional C++ leaves off, providing successful strategies for solving real-world problems in C++. Drawing from yea, More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions to the inventory that you are selling on WonderClubX
X
Add More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions, Organized in a practical problem-and-solution format, More Exceptional C++ picks up where the widely acclaimed Exceptional C++ leaves off, providing successful strategies for solving real-world problems in C++. Drawing from yea, More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions to your collection on WonderClub |