No, that's not the subject. The subject is, as chancho also mentions here (
http://news.ycombinator.com/item?id=3641718), something that's explained in
http://www.boost.org/doc/libs/1_47_0/doc/html/intrusive/intr...
Since you can write C in C++ of course everything can be written in C++ too if you don't use C++ "common" libraries and roll your own infrastructure. Once you care about "guts" of your program enough that you have to care about allocations, you'd see that as soon as you're thinking about "containers" having "pointers" to "objects" you're probably on the wrong way. Because "objects" often contain pointers that make part of more data structures but also can be of different size (you can't even "sizeof" them) and also you want to be the one who controls when and where each of them is actually stored (in a sense of the memory block).
I've done these things in C++ without boost, more "in a C way" inside of the separate modules (those that were critical) and I still wouldn't use boost monster, the amount of code dependency is much smaller that way.
Also see groby_b's: http://news.ycombinator.com/item?id=3641890