Re: disadvantages of using STL
Jeff Schwab wrote:
Juha Nieminen wrote:
Jeff Schwab wrote:
How do you use intrusive containers with pre-existing types (which
don't know anything about the containers in question) and basic types
(ints, doubles...)?
Well, I don't use them. :) When I had to use them, I wrapped them in
classes that implemented the relevant interfaces.
So you basically replicated the STL functionality?
Huh? No, sorry, I mean that I wrapped the elements, not the containers.
The STL doesn't require you to wrap anything, or derive from any
interface; it just requires you to support standard syntax. In
contrast, some of the older collection libraries, include MFC (IIRC),
required that any element to be stored in (say) an "array" collection
had to derive from an "array element" abstract class, and override
various member functions. I prefer the STL approach.
What I meant was that by encapsulating the existing types into classes
that implemented the relevant interfaces, you are basically exactly
replicating the way which STL containers use to manage these same elements.