The C++ standard template libraryP. J. Plauger
The C++ standard template library
by P. J. Plauger · first published 2001
8mentions
1recommended by
5HN commenters
2015–2026first – last mentioned
20% recommend60% neutral20% critical
Affiliate links. As an Amazon Associate I earn from qualifying purchases.


…study of "Microsoft Foundation Classes (MFC) library" paired with the book MFC Internals. The code is available with the installation of Visual Studio. * P.J.Plauger's The Standard C Library and The C++ Standard Template Library(with Alexander Stepanov, Meng Lee and David Musser) will teach you excellent C and C++ Generic programming skills. Code available with the standard C++ toolchain installation. * The Boost libraries paired…
on “Ask HN: Good C++ code bases to read?” ↗Indeed; In C/C++ land this is rather the norm. I learnt more about C and C++ from studying Plauger's The Standard C Library and Plauger/Stepanov's The C++ Standard Template Library. I also remember learning Object-Oriented Framework design from MFC Internals.
on “To learn a new language, read its standard library” ↗People should check out P.J. Plauger's books, specifically; 1) The Standard C Library - One of the best books to learn about industrial-strength C programming implementation techniques. 2) The C++ Standard Template Library - Similar to above but for C++ STL. Both the above were licensed through his company Dinkumware. I had an opportunity to license, study and use them for a project and found the experience quite rewarding.…
on “The Journal of C Language Translation” ↗His libraries were licensed to a number of vendors. Specifically, the STL is covered by https://www.amazon.com/C-Standard-Template-Library/dp/013437... and there is a third book covering the rest of the standard C++ library: https://www.amazon.com/Draft-Standard-Library-P-Plauger/dp/0... However, the "Draft Standard C++ Library" book was…
on “Tearing apart printf()” ↗People often think of C++ as a Object oriented language. That a very old fashioned way at looking at it. Most modern C++ code avoids OOP like the plague. For instance the author of STL (The C++ standard template library) calls OOP, philosophically unsound, a hoax. http://www.stlport.org/resources/StepanovUSA.html
on “Reflection in C++14: Explanations” ↗Thankfully the pendulum has swung back since the 90s. Stepanov, the inventor of STL (The C++ Standard Template Library) was the pioneer in avoidance of OO. It was truly revolutionary, and had such a huge influence on library design that today most modern C++ libraries are designed the same way. "STL is not object oriented.…
on “Object Oriented Programming Oversold (2001)” ↗The C++ Standard Template Library is now 29 years old. It doesn't have a graph (or generic B-tree) data structure. That says it all for me. In my too many years of programming, I have only needed to program a graph structure once or…
on “The hunt for the missing data type” ↗…time. For example, when he says dataless programming, he points to a couple of papers. For example, Balzer's "Dataless Programming."[1] Go read the abstract. It's talking about the algorithms part of the C++ Standard Template Library and the idea that you shouldn't have to rewrite your program just because you're changing from an array to a linked list. But that's not all. Add "the cell/whole-computer metaphor would get rid of data,…
on “Alan Kay on the Meaning of “Object-Oriented Programming” (2003)” ↗