Contents

Foreword (by Bruce Eckel)

Preface

The Making of a Standard (An Interview with Bjarne Stroustrup)

Part I: Preliminaries
1. A Better C
2. Pointers
3. The Preprocessor
4. The Standard C Library, Part I: For the Adequate Programmer
5. The Standard C Library, Part II: For the Polished Programmer
6. The Standard C Library, Part III: For the Complete Programmer

Part II: Key Concepts
7. Abstraction
8. Templates
9. Bit Manipulation
10. Conversions and Casts
11. Visibility
12. Control Structures
13. Exceptions
14. Object-oriented Programming

Part III: Leveraging the Standard Library
15. Algorithms
16. Containers and Iterators
17. Text Processing
18. File Processing
19. Time & Date Processing
20. Memory Management

Appendix A. C/C++ Compatibility
Appendix B. Standard C++ Algorithms
Appendix C. Function Objects and Adapters
Appendix D. Annotated Bibliography

Index