title: C++: Alternative to STL and Boost?
body: <p><strong>C++</strong> is a <em>multi-paradigm</em> language and <strong>STL</strong> and <strong>Boost</strong> are built towards the <em>functional</em> paradigm of the language. STL is composed of <em>containers</em> (to hold data), <em>iterators</em> (to access data) and <em>algorithms</em> (functions to manipulate data). Algorithm functions are applied on containers by using iterators. As a side-effect, these methods are not part of the container classes, but are completely separate. (This avoids redundancy for the library writers, but is painful for library users.)</p>
  
  <p>Are there C++ alternatives to STL/Boost which offer such containers in a more traditional object-oriented flavour? I am looking for strings, vectors, linked lists, map, trees, hash tables and such. Containers should be easy to inherit and extend. In comparison, extending classes from STL/Boost is a <a href="https://stackoverflow.com/questions/679520">very bad idea</a> and this is by design of their designers.</p>
  
  <p>PS: Please do not use the reply space below to pontificate the advantages of STL/Boost. I am well aware of them! :-)</p>