So far, C++ is the best language I’ve discovered to say what I want to say.
Every revolution is unthinkable beforehand, and obvious afterwards.
Writing an introduction to the Standard Template Library (STL) would be a book in itself, and that’s not the book I’m writing. There are several such books (some listed in the Bibliography), and I recommend that you have at least one of them in your head, or at hand, before you start reading this one.
The STL is based around six core concepts: containers, iterators, algorithms, function objects, adaptors, and allocators. Containers store objects. An iterator is a data-structure-independent abstraction used to access ...