Hi Boris, ----- Mensaje original ----- De: Boris <boriss@web.de> Fecha: Miércoles, Marzo 21, 2007 8:19 pm Asunto: [Boost-users] [multi_index] problem with hashed index Para: boost-users@lists.boost.org
I've been using Boost Multiindex quite a lot but don't understand why the code below inserts two items. The container has a unique hash index and the two items return the same hash value. Is this is a bug in the library or in my code? [...] indexed_by<hashed_unique<identity<shared_ptr<foo> > > >
Here's the problem: your key is shared_ptr<foo>, i.e., you compare *the pointers* rather than the pointed to foo objects. What you want is this instead: indexed_by<hashed_unique<identity<foo > > > Good luck, Joaquín M López Muñoz Telefónica, Investigación y Desarrollo