|
Boost : |
From: Matias Capeletto (matias.capeletto_at_[hidden])
Date: 2006-07-17 22:15:13
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 :)
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