Boost logo

Boost :

From: Ion Gaztañaga (igaztanaga_at_[hidden])
Date: 2006-09-22 02:22:23


Hi to all,

 I've uploaded the first version of Intrusive containers library to
Boost Vault/Containers:

http://www.boost-consulting.com/vault/index.php?directory=Containers&

This version is just the last intrusive version from Olaf but the
documentation has been ported to Quickbook. The only minor changes
are:

-> changing intrusive list "remove" function to "remove_node", because
"remove" is a std::list function and the semantics were different
("remove_node" detaches the node from the container, whereas
std::list::remove eliminates nodes that are equal to a given one).
I've done this to make sure we can add "remove" "remove_if" and other
functions to the intrusive library.

-> Removing front() and back() from intrusive multiset because the
standard multiset hasn't those functions and I wanted to have similar
interface.

-> License was changed with Olaf's permission to Boost license.

-> Compilation fixes for gcc 4.1.

I think this can be a good starting point to discuss code integration
and reuse from other Boost containers library. The tests have been
compiled and executed using bjam v2 in Visual 7.1 and mingw-gcc 4.1.
Online documentation available here:

http://ice.prohosting.com/newfunk/boost/libs/intrusive

Regards,

Ion


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk