Foreword
Preface
Generic Programming and the C++ Standard Library
Item 1: Iterators
Item 2: Case-lnsensitive Strings——Part 1
Item 3: Case-Insensitive Strings——Part 2
Item 4: Maximally Reusable Generic Containers——Part 1
Item 5: Maximally Reusable Generic Containers——Part 2
Item 6: Temporary Objects
Item 7: Using the Standard Library (or, Temporaries Revisited)
Exception-Safety Issues and Techniques
Item 8: Writing Exception-Safe Code——Part 1
Item 9: Writing Exception-Safe Code——Part 2
Item 10: Writing Exception-Safe Code——Part 3
Item 11: Writing Exception-Safe Code——-Part 4
Item 12: Writing Exception-Safe Code——Part 5
Item 13: Writing Exception-Safe Code——Part 6
Item 14: Writing Exception-Safe Code——-Part 7
Item 15: Writing Exception-Safe Code——Part 8
Item 16: Writing Exception-Safe Code——Part 9
Item 17: Writing Exception-Safe Code——Part 10
Item 18: Code Complexity——Part 1
Item 19: Code Complexity——Part 2
Class Design and Inheritance
Item 20: Class Mechanics
Item 21: Overriding Virtual Functions
Item 22: Class Relationships——Part 1
Item 23: Class Relationships——Part 2
Item 24: Uses and Abuses of Inheritance
Item 25: Object-Oriented Programming
Compiler Firewalls and the Pimpl Idiom
Item 26: Minimizing Compile-time Dependencies——Part 1
Item 27: Minimizing Compile-time Dependencies——Part 2
Item 28: Minimizing Compile-time Dependencies——Part 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 Principle Part 1
Item 32: Name Lookup and the Interface Principle——Part 2
Item 33: Name Lookup and the Interface Principle——Part 3
Item 34: Name Lookup and the Interface Principle——Part 4
Memory Management
Item 35: Memory Management——Part 1
Item 36: Memory Management——Part 2
Item 37: auto_ptr
Traps, Pitfalls, and Anti-Idioms
Item 38: Object Identity
Item 39: Automatic Conversions
Item 40: Object Lifetimes——Part 1
Item 41: Object Lifetimes——-Part 2
Miscellaneous Topics
Item 42: Variable Initialization——Or Is It?
Item 43: Const-Correctness
Item 44: Casts
Item 45: bool
Item 46: Forwarding Functions
Item 47: Control Flow
Afterword
Bibliography
fndex