Boost logo

Boost Users :

From: JOAQUIN M. LOPEZ MUÑOZ (joaquin_at_[hidden])
Date: 2008-08-20 11:02:04


________________________________
De: boost-users-bounces_at_[hidden] [boost-users-bounces_at_[hidden]] En nombre de Ramesh [rramesh1_at_[hidden]]
Enviado el: martes, 19 de agosto de 2008 20:16
Para: boost-users_at_[hidden]
Asunto: Re: [Boost-users] Multi-index container (Modifying non-unique key in the container)

On Wed, Aug 13, 2008 at 10:20 AM, JOAQUIN M. LOPEZ MUÑOZ <joaquin_at_[hidden]<mailto:joaquin_at_[hidden]>> wrote:
________________________________
De: boost-users-bounces_at_[hidden]<mailto:boost-users-bounces_at_[hidden]> [boost-users-bounces_at_[hidden]<mailto:boost-users-bounces_at_[hidden]>] En nombre de Ramesh [rramesh1_at_[hidden]<mailto:rramesh1_at_[hidden]>]
Enviado el: martes, 12 de agosto de 2008 20:40
[...]
Hmm... I'm not referring to your myclass wrapper, but rather to the fact
that you're storing DataMaps objects into the container rather than
A*s directly.

Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo

> Sorry if I got your question wrong, I am storing only pointers to objects
> inside the map and each instance of myclass would hold one such
> container to hold pointers to objects of class A along with keys.
Yes, but DataMap seems to *replicate* the keys that are already
present in A. Cannot you just have the following?

typedef multi_index_container<
  A*,
    indexed_by<
        ordered_unique<
            tag <Key1>, BOOST_MULTI_INDEX_MEMBER(A,std::string,Key1)>,
        ordered_non_unique<
                  tag<Key2>,BOOST_MULTI_INDEX_MEMBER(A,long,Key2)>,
              ordered_unique<
                  tag<Key3>,BOOST_MULTI_INDEX_MEMBER(A,long,Key3)>
>
> tDMap;

Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo



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