|
Boost : |
From: Wang Weiwei (wwwang_at_[hidden])
Date: 2006-07-17 22:32:00
>On 7/17/06, Felipe Magno de Almeida <felipe.m.almeida_at_[hidden]> wrote:
>> On 7/17/06, Wang Weiwei <wwwang_at_[hidden]> wrote:
>> > Hello,
>> >
>> > Now I'm finding a one-to-one map class, say map1, that support the following syntax:
>> >
>> > map1 m;
>> >
>> > m.insert(std::make_pair(k1, v1));
>> > ...
>> > key k;
>> > value v;
>> >
>> > v = m[k];
>> > k = m[v];
>> >
>> > I know a pair of std::map could provide such functionality. But I think a single obj, if that class
>> > exists, would be more elegant.
>> >
>> > Is there such a class in boost?
>>
>> Look for multi_index library. There are examples of such usage.
>
>I am doing a bidirectional map as one of the boost SoC projects (The
>class you are looking for is a particular case of it). Basically it is
>a stl map like wrapper around Boost.MultiIndex. I will present a first
>release to the list as soon as possible. I invite you to participate
>in the discussion that will surely follows.
>Just give me a few more days :)
Another good news! Of course I could struggle to use a pair of class as a temp/ugly solution,
and with in mind that a perfert solution is waiting for me. A few days is not a long time. :-)
Thanks in advance.
>
>Best Regards
>Matias Capeletto
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk