Boost logo

Boost Users :

From: Kai Brüning (kai_at_[hidden])
Date: 2007-03-19 18:01:12


Review of Intrusive Container library

- What is your evaluation of the design?
I like it pretty much. As far as I can see, it is
a clear and flexible design. I'm especially happy
about the thoughts expressed in "Design Notes".

- What is your evaluation of the implementation?
I did not really check the implementation.

- What is your evaluation of the documentation?
Clear and well structured.
It was easy to use the ilist container based on this documentation.
The only information I missed when using ilist as
described below was a specification of iterator
behavior under insertion and deletion. I expect
the same guarantees as for node based STL
containers, but of course this should be
explicitly stated.

- What is your evaluation of the potential usefulness of the library?
Very useful. Intrusive containers have their
place without doubt and having an STL-style and
-quality library with great flexibility is a big
win in my eyes.

- Did you try to use the library? With what compiler? Did you have
   any problems?
I converted some code using a proprietary double
linked list template to ilist using auto unlink
hooks. This went without problems (besides the
usual typos).
The code was compiled with CodwWarrior 9 under Mac OS X 10.4.8.
I intend to leave this code as it is now and
convert other double linked lists to ilist over
time, too.

- How much effort did you put into your evaluation? A glance?
   A quick reading? In-depth study?
I read about 70% of the non-reference part of the
documentation with a bias towards double linked
lists.
My experiment with ilist is described above.
I had only a glance at the source code.

- Are you knowledgeable about the problem domain?
Not really beyond linked lists.

- Do you think the library should be accepted as a Boost library?
Definitely yes.

Regards,
Kai Brüning

-- 
Kai Brüning * Geschäftsführer
RagTime GmbH * http://www.ragtime.de
Neustraße 69 * 40721 Hilden * Deutschland
Tel: [49](0)2103 9657-0 * Fax: [49](0)2103 9657-96
Sitz der Gesellschaft: Hilden * Amtsgericht Düsseldorf HRB 45697
Geschäftsführer: Kai Brüning, Helmut Tschemernjak

Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net