|
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