C++ Programming Language, the Standard Template Library (STL) and the C++ Standard Library

(last updated: 16-May-2015 09:31)
 

Books

  1. Accelerated C++: Practical Programming by Example; Andrew Koenig and Barbara E. Moo; Addison-Wesley, 2000.
     
  2. Advanced C++ Programming Styles and Idioms; James O. Coplien; Addison-Wesley Publishing Co., 1992 (reprinted with corrections Feb 1994); ISBN 0-210-54855-0.
     
  3. Algorithms in C++; Robert Sedgewick; Addison-Wesley, 1992.
     
  4. The Annotated C++ Reference Manual; Margaret A. Ellis and Bjarne Stroustrup; Addison-Wesley, 1990.
     
  5. Applying C++; Scott Robert Ladd; M&T Books, 1992.
     
  6. The Best C/C++ Tips Ever; Anthony Porter; Osborne McGraw-Hill.
     
  7. Black Belt C++: The Masters Collection; edited by Bruce Eckel; M & T Books, 1994.
     
  8. C/C++ Software Quality Tools; Mark L. Murphy; Prentice Hall, 1996.
     
  9. C++: The Core Language; Gregory Satir and Doug Brown; O'Reilly & Associates, 1995.
     
  10. C++: How To Program; H.M. Deitel and P.J. Deitel; Prentice Hall, 1994.
     
  11. C++ and C Debugging, Testing, and Reliability; David A. Spuler; Prentice Hall, 1994.
     
  12. C++ and C Efficiency; David A. Spuler; Prentice Hall, 1992.
     
  13. C++ for C Programmers; Ira Pohl; The Benjamin/Cummings Publishing Company, 1989.
     
  14. C++ & C Tools, Utilities, Libraries, and Resources: Free and Commercial Software Tools; David Spuler; Prentice Hall, 1996.
     
  15. C++ Complete: A Reference and Tutorial to the Proposed C++ Standard; Anthony Rudd; John Wiley & Sons, 1994.
     
  16. C++ Components and Algorithms; Scott Robert Ladd; M&T Books, 1992.
     
  17. C++ Components and Algorithms, Second Edition; Scott Robert Ladd; M & T Books, 1994.
     
  18. C++ Effective Object-Oriented Software Construction: Concepts, Principles, Industrial Strategies and Practices; Kayshav Dattatri; Prentice Hall, 1997.
     
  19. C++ By Example; Len Dorfman; McGraw-Hill, 1995.
     
  20. C++ FAQs: Frequently Asked Questions; Marshall P. Cline and Greg A. Lomow; Addison-Wesley, 1995.
     
  21. C++ FAQs, Second Edition; Marshall Cline, Greg Lomow, and Mike Girou; Addison-Wesley, 1999.
     
  22. C++ Gems: Programming Pearls from The C++ Report; edited by Stanley B. Lippman; SIGS Books, 1996.
     
  23. C++ from the Ground Up; Herbert Schildt; McGraw-Hill, 1994.
     
  24. C++ Inside & Out; Bruce Eckel; Osborne McGraw-Hill, 1993.
     
  25. C++ IOStreams Handbook; Steve Teale; Addison-Wesley, 1993.
     
  26. C++ I/O Streams, Containers, and Standard Classes; Scott Robert Ladd; M & T Books, 1996.
     
  27. C++ Object-Oriented Data Structures; Saumyendra Sengupta and Carl Phillip Korobkin; Springer-Verlag, 1994.
     
  28. C++ and the OOP Paradigm; Bindu R. Rao; McGraw-Hill, 1993.
     
  29. C++ Pointers and Dynamic Memory Management; Michael C. Daconta; John Wiley & Sons, 1995.
     
  30. C++ Primer; Stanley B. Lippman; Addison-Wesley Publishing Co., 1989.
     
  31. C++ Primer, Second Edition; Stanley B. Lippman; Addison-Wesley Publishing Co., 1991 (reprinted with corrections September 1991); ISBN 0-201-54848-8.
     
  32. C++ Primer, Third Edition; Stanley B. Lippman and Josee Lajoie; Addison-Wesley, 1998; ISBN 0-201-82470-1.
     
  33. C++ Programmer's Guide to the Standard Template Library; Mark Nelson; IDG Books, 1995.
     
  34. The C++ Programmer's Handbook; Paul J. Lucas; Prentice-Hall, 1992.
     
  35. C++ Programmer's Notebook; Jim Keogh; Prentice Hall, 1998.
     
  36. C++ for Programmers; Leendert Ammeraal; John Wiley & Sons, 1991.
     
  37. C++ for Programmers, Third Edition; Leen Ammeraal; John Wiley & Sons, 2000.
     
  38. C++ Programming and Fundamental Concepts; Arthur E. Anderson Jr. and William J. Heinze; Prentice Hall, 1992.
     
  39. C++ Programming Guidelines; Dan Saks and Thomas Plum.
     
  40. The C++ Programming Language; Bjarne Stroustrup; Addison-Wesley Publishing Company, 1986.
     
  41. The C++ Programming Language, Second Edition; Bjarne Stroustrup; Addison-Wesley Publishing Co., 1991, reprinted with corrections June 1994; ISBN 0-201-53992-6.
     
  42. The C++ Programming Language, Third Edition; Bjarne Stroustrup; Addison-Wesley, 1997; ISBN 0-201-88954-4.
     
  43. C++ Solutions: Companion to "The C++ Programming Language, Third Edition"; David Vandevoorde; Addison-Wesley, 1998.
     
  44. The C++ Programming Language, Special Edition; Bjarne Stroustrup; Addison-Wesley, 2000.
     
  45. The C++ Programming Language Answer Book; Tony L. Hansen; Addison-Wesley.
     
  46. C++ Programming Style; Tom Cargill; Addison-Wesley, 1992.
     
  47. The C++ Standard Library: A Tutorial and Reference; Nicolai M. Josuttis; Addison-Wesley, 1999.
     
  48. The C++ Standard Library from Scratch; Pablo Halpern; Que, 2000.
     
  49. The C++ Standard Template Library; P.J. Plauger, Alexander A. Stepanov, Meng Lee, and David R. Musser; Prentice Hall, 2000.
     
  50. C++ Strategies and Tactics; Robert B. Murray; Addison-Wesley, 1993.
     
  51. C++ Techniques & Applications; Scott Robert Ladd; M&T Books, 1990.
     
  52. C++ Templates and Tools; Scott Robert Ladd; M&T Books, 1995.
     
  53. The C++ Workbook; Richard S. Wiener and Lewis J. Pinson; Addison-Wesley Publishing Company, 1990.
     
  54. Class Construction in C and C++; Roger Sessions; Prentice Hall, 1992.
     
  55. Classic Data Structures in C++; Timothy A. Budd; Addison-Wesley, 1994.
     
  56. Classical Algorithms in C++; Nicholas Wilt; John Wiley & Sons, 1995.
     
  57. Collection and Container Classes in C++; Cameron Hughes and Tracey Hughes; John Wiley & Sons, 1996.
     
  58. The Complete C++ Primer; Keith Weiskamp and Bryan Fleming; Academic Press.
     
  59. Data Abstraction and Object-Oriented Programming in C++; Gorlen.
     
  60. Data Structures in C++ Using the Standard Template Library; Timothy Budd; Addison-Wesley, 1998.
     
  61. The Design and Evolution of C++; Bjarne Stroustrup; Addison-Wesley, 1994.
     
  62. Designing and Coding Reusable C++; Martin D. Carroll and Margaret A. Ellis; Addison-Wesley, 1995.
     
  63. Designing Components with the C++ STL: A New Approach to Programming; Ulrich Breymann; Addison-Wesley, 1998.
     
  64. Designing Components with the C++ STL: A New Approach to Programming, Revised Edition; Ulrich Breymann; Addison-Wesley, 2000.
     
  65. Designing Object Oriented C++ Applications Using the Booch Method; Robert Cecil Martin; Prentice Hall, 1995.
     
  66. Developing C++ Software; Russel Winder; John Wiley & Sons, 1991.
     
  67. The Draft Standard C++ Library; P.J. Plauger; Prentice Hall, 1995.
     
  68. Effective C++: 50 Specific Ways to Improve Your Programs and Designs; Scott Meyers; Addison-Wesley, 1992.
     
  69. Effective C++: 50 Specific Ways to Improve Your Programs and Designs, Second Edition; Scott Meyers; Addison-Wesley, 1997.
     
  70. More Effective C++: 35 New Ways to Improve Your Programs and Designs; Scott Meyers; Addison-Wesley, 1996.
     
  71. Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library; Scott Meyers; Addison-Wesley, 2001.
     
  72. Efficient C++: Performance Programming Techniques; Dov Bulka and David Mayhew; Addison-Wesley, 1999.
     
  73. Essential C++; Stanley B. Lippman; Addison Wesley, 1999.
     
  74. The Evolution of C++: Language Design in the Marketplace of Ideas; edited by Jim Waldo; a USENIX Association book; The MIT Press, 1993.
     
  75. Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions; Herb Sutter; Addison-Wesley, 1999.
     
  76. Framework-Based Software Development in C++; Gregory F. Rogers; Prentice Hall, 1997.
     
  77. Generic Programming and the STL: Using and Extending the C++ Standard Template Library; Matthew H. Austern; Addison-Wesley, 1998.
     
  78. Inside the C++ Object Model; Stanley B. Lippman; Addison-Wesley, 1996.
     
  79. Inside the Object Model: The Sensible Use of C++; David M. Papurt; SIGS Books/Prentice Hall, 1995.
     
  80. An Introduction to Object-Oriented Design in C++; Jo Ellen Perry and Harold D. Levin; Addison-Wesley, 1996.
     
  81. An Introduction to Object-Oriented Programming and C++; Richard S. Wiener and Lewis J. Pinson; Addison-Wesley, 1988.
     
  82. Jamsa's 1001 C/C++ Tips; Kris Jamsa; Jamsa Press, 1993.
     
  83. Large-Scale C++ Software Design; John Lakos; Addison-Wesley, 1996.
     
  84. Learning C++; Tom Swan; Sams Publishing, 1991.
     
  85. Mastering the Standard C++ Classes: An Essential Reference; Cameron Hughes and Tracey Hughes; John Wiley & Sons, 1999.
     
  86. Modern C++ Design: Generic Programming and Design Patterns Applied; Andrei Alexandrescu; Addison-Wesley, 2001.
     
  87. Multi-Paradigm Design for C++; James O. Coplien; Addison-Wesley, 1998.
     
  88. Multi-Threaded Programming in C++; Mark Walmsley; Springer-Verlag, 1999.
     
  89. Object-Oriented Design for C++; Tsvi Bar-David; Prentice Hall, 1993.
     
  90. Object-Oriented Environment in C++; David Hu; MIS: Press, 1990.
     
  91. Object-Oriented I/O Using C++ IOSTREAMS; Cameron Hughes, Thomas Hamilton, and Tracey Hughes; John Wiley & Sons, 1995.
     
  92. Object-Oriented Multithreading Using C++; Cameron Hughes and Tracey Hughes; John Wiley & Sons, 1997.
     
  93. Object-Oriented Programming in C++; Nabajyoti Barkakati; Sams Publishing, 1994.
     
  94. Object-Oriented Programming in C++; Richard Johnsonbaugh and Martin Kalin; Prentice Hall, 1995.
     
  95. On to C++; Patrick Henry Winston; Addison-Wesley, 1994.
     
  96. Optimizing C++; Steve Heller; Prentice Hall, 1998.
     
  97. Portable C++; Patricia Giercke; McGraw-Hill, 1996.
     
  98. Practical C++ Programming; Steve Qualline; O'Reilly & Associates, 1995.
     
  99. Practical Data Structures in C++; Bryan Flamig; John Wiley & Sons, 1993.
     
  100. The Practice of Programming; Brian W. Kernighan and Rob Pike; Addison Wesley, 1999.
     
  101. Problem Solving, Abstraction, and Design Using C++; Frank L. Friedman and Elliott Koffman; Addison-Wesley.
     
  102. Programming in C++; Stephen C. Dewhurst and Kathy T. Stark; Prentice-Hall Publishing Co., 1989.
     
  103. Programming in C++, Second Edition; Stephen C. Dewhurst and Kathy T. Stark; Prentice Hall, 1995.
     
  104. Ruminations on C++: A Decade of Programming Insight and Experience; Andrew Koenig and Barbara Moo; Addison-Wesley, 1996.
     
  105. Scientific and Engineering C++; John J. Barton and Lee R. Nackman; Addison-Wesley, 1994.
     
  106. Secrets of the C++ Masters; Jeff Alger; 1995.
     
  107. Standard C++ IOStreams and Locales: Advanced Programmer's Guide and Reference; Angelika Langer and Klaus Kreft; Addison-Wesley, 1999.
     
  108. STL for C++ Programmers; Leen Ammeraal; John Wiley & Sons, 1997.
     
  109. The STL <Primer>; Graham Glass and Brett L. Schuchert; Prentice Hall, 1996.
     
  110. STL Tutorial and Reference Guide: C++ Programming with the Standard Template Library; David R. Musser and Atul Saini; Addison-Wesley, 1996.
     
  111. STL Tutorial and Reference Guide: C++ Programming with the Standard Template Library, Second Edition; David R. Musser, Gillmer J. Derge, and Atul Saini; Addison-Wesley, 2001.
     
  112. Success with C++; Kris Jamsa; Jamsa Press, 1994.
     
  113. Taming C++: Pattern Classes and Persistence for Large Projects; Jiri Soukup; Addison-Wesley, 1994.
     
  114. Teach Yourself ... C++; Al Stevens; MIS: Press, 1990.
     
  115. Teach Yourself C++, Fourth Edition; Al Stevens; MIS: Press, 1995.
     
  116. Thinking in C++; Bruce Eckel; Prentice Hall, 1995.
     
  117. Thinking in C++, Second Edition, Volume One: Introduction to Standard C++; Bruce Eckel; Prentice Hall, 2000.
     
  118. Tom Swan's C++ Primer; Tom Swan; Sams Publishing, 1992.
     
  119. Tom Swan's GNU C++ for Linux; Tom Swan; Que, 1999.
     
  120. UML and C++: A Practical Guide to Object-Oriented Development; Richard C. Lee and William M. Tepfenhart; Prentice Hall, 1997.
     
  121. Using C++; Bruce Eckel; Osborne McGraw-Hill, 1989.
     
  122. Using the STL: The C++ Standard Template Library; Robert Robson; Springer-Verlag, 1997.
     
  123. Using the STL: The C++ Standard Template Library, Second Edition; Robert Robson; Springer-Verlag, 1999.
     
  124. The Waite Group's C++ Programming; John Thomas Berry; Howard W. Sams & Co., 1988.
     
  125. The Waite Group's C++ Programming (Version 2.0); Howard W. Sams & Company.

Periodicals

  1. C++ Report (SIGS Publications).
     
  2. The C++ Journal.
     
  3. C/C++ User's Journal).

Periodical Articles and Conference Papers

  1. "What is C++, Anyway?", Andrew Koenig, Journal of Object-Oriented Programming, 1:1 Apr/May 1988 pgs 48-52 (also 59112-880406-02TMS).
     
  2. "Error Handling in C++", CL 5:5 May 1988 pgs 43-52.
     
  3. "C++: Evolving Toward a More Powerful Language", ATTJ 67:4 Jul/Aug 1988 pgs 19-32.
     
  4. "Off the Shelf: An Objective Look at C++ Compilers", UNIX Review 6:11 Nov 1988 pgs 81-88.
     
  5. "Inheritance of Synchronization and Recovery Properties in Avalon/C++", Computer 21:12 Dec 1988 pgs 57-69.
     
  6. "Standardizing C++", C++ Report 1:1 Jan 1989.
     
  7. "Some Tips For The C++ Neophyte", The C Users Journal 7:3 Apr 1989 pgs 51-58.
     
  8. "Objectively Speaking: Taking the Plunge or Testing the Waters", CL 6:6 Jun 1989 pgs 91-95.
     
  9. "C++: As Close to C as Possible - But No Closer", C++ Report 1:7 Jul 1989.
     
  10. "Tables Within Tables" (generic hash table class in C++), CL 6:8 Aug 1989 pgs 36-45.
     
  11. "Multiple Inheritance in C++", CL 6:8 Aug 1989 pgs 63-71.
     
  12. "The Secret of Reference Variables", CL 6:8 Aug 1989 pgs 83-87.
     
  13. "Objectively Speaking: Performance Issues", CL 6:8 Aug 1989 pgs 125-128.
     
  14. "Data Hiding in C++", CL 6:9 Sep 1989 pgs 67-77.
     
  15. "A Debugging Class for C++", CL 6:10 Oct 1989 pgs 53-65.
     
  16. "Pre-emptive Tasking in C++", CL 6:11 Nov 1989 pgs 36-50.
     
  17. "C++ and Linked Lists", DDJ 14:11 Nov 1989 pgs 133-140.
     
  18. "Does Operator Overloading Help Systems Programmers?", The C++ Journal Summer 1990 pgs 4-6.
     
  19. "C++: How Release 2.0 Differs from Release 1.2", The C++ Journal Summer 1990 pgs 7-13.
     
  20. "Applicators, Manipulators, & Functions", The C++ Journal Summer 1990 pgs 21-24.
     
  21. "Designing C++ Libraries", The C++ Journal Summer 1990 pgs 25-32.
     
  22. "Standard Operating Procedure", The C++ Journal Summer 1990 pgs 37-43.
     
  23. "The Ins & Outs of Virtual Functions", The C++ Journal Summer 1990 pgs 51-54.
     
  24. "Exception Handling for C++", JOOP 3:2 Jul/Aug 1990 pgs 16-33.
     
  25. "C++ Release 2.0" (includes discussion of C++ 2.1), DDJ 15:8 Aug 1990 pgs 96-97.
     
  26. "A Look at the Differences Between C and C++", PCM 10:13 Jul 1991 pgs 441-444.
     
  27. "Operator and Function Overloading In C and C++", PCM 10:14 Aug 1991 pgs 433-438.
     
  28. "C++: An OOPL Only a C Programmer Could Love", PCM 10:15 Sep 10 1991 pgs 441-445.
     
  29. "Implementing Encapsulation and Inheritance in C++", PCM 10:16 Sep 24 1991 pgs 405-409.
     
  30. "Inside C++: Friend and Virtual Functions, and Multiple Inheritance", PCM 10:17 Oct 15 1991 pgs 417-420.
     
  31. "C++ Makes OOP Benefits Practical", PCM 10:21 Dec 17 1991 pg 105.
     
  32. "Linking C++ With Other Languages", C++ Report 4:4 May 1992 pgs 32-38.
     
  33. "How to Write a C++ Language Extension Proposal", C++ Report 4:4 May 1992 pgs 40-47.
     
  34. "C++ Into the Future", UNIX Review 10:5 May 1992 pgs 26-34.
     
  35. "Issues in Porting Software from C to C++", Software: Practice and Experience 23:x Jul 1992 pgs 599-602.
     
  36. "Memory Management and Smart Pointers", C++ Report 5:3 1993 pgs 30-31.
     
  37. "Memory Management in C++" Part I - Fine Tuning Your Programs", C++ Report 5:6 Jul-Aug 1993 pgs 39-43.
     
  38. "Standard C++ Update: The New Language Extensions", C++ Report 5:6 Jul-Aug 1993 pgs 47-52.
     
  39. "Making Exceptions With C++", PCM 12:22 Dec 21 1993 pgs 311-320.
     
  40. "Exception Recovery with Smart Pointers", C++ Report 5:10 Jan 1994 pgs 34-42.
     
  41. "The C++ Iostream Library", PCM 13:1 Jan 11 1994 pgs 284-295.
     
  42. "C++ Template Technology", PCM 13:2 Jan 25 1994 pgs 297-301.
     
  43. "Genetic Programming with C++", BYTE 19:2 Feb 1994 pgs 171-176.
     
  44. "The Road to Effective Software Development", ICM 32:4 Apr 1994 pgs 84-87.
     
  45. "Exception Handling: Supporting First-Class Objects", C++ Report 6:5 Jun 1994 pgs 35-39.
     
  46. "The New cast Notation and the bool Data Type", C++ Report 6:7 Sep 1994 pgs 46-51.
     
  47. "An Introduction to the Standard Template Library", C++ Report 6:8 Oct 1994 pgs 22-29, 35.
     
  48. "Exception Handling: A False Sense of Security", C++ Report 6:9 1994.
     
  49. "The C++ Standard Library", C++ Report 7:2 Feb 1995 pgs 28-34.
     
  50. "C++ Programming Style Guides", Unix Review 13:3 Mar 1995 pgs 43-54.
     
  51. "Standards Update: Type Conversions", C++ Report 7:3 Mar-Apr 1995 pgs 40-46.
     
  52. "How to Navigate the Treacherous Waters of C++ Exception Handling", MSJ 10:11 1995.
     
  53. "Function Overload Resolution: Selection of the Best Viable Function", C++ Report 8:1 Jan 1996 pgs 12-17, 56.
     
  54. "10 Rules for Handling Exception Handling Successfully", C++ Report 8:1 1996.
     
  55. "Coping with Exceptions", C++ Report 8:3 Mar 1996 pgs 24-35, 51.
     
  56. "The SGI Standard Template Library", DDJ 22:8 Aug 1997 pgs 18-27, 90.
     
  57. "C++ Standard Approved", C/C++ Users Journal 16:2 Feb 1998 pgs 89-93.

Web Pages and Websites

  1. Wikipedia article "C++".
     
  2. Wikipedia article "C++11".
     
  3. Wikipedia article "C++14".
     
  4. Wikipedia article "Standard Template Library".
     
  5. Wikipedia article "C++ Standard Library".
     
  6. Wikipedia article "Bjarne Stroustrup".