Boost logo

Boost Users :

Subject: Re: [Boost-users] multi_index with base class member
From: Steven Watanabe (watanabesj_at_[hidden])
Date: 2009-11-05 12:29:27


AMDG

david joeyoung wrote:
> please give me some advices.
>
> I get a compile error,when to index on base class member.
>
> the codes are listed below:
>
> struct Foo
> {
> int a;
> };
>
> struct Bar : public Foo
> {
> int b;
> };
> <snip>
> member < Bar,int,&Bar::a>
> <snip>
>
> Error 1 error C2440: 'specialization' : cannot convert from 'int Foo::* ' to
> 'int Bar::* '
> and the codes are compiled in boost 1.40, vs 2008 sp1
>

You can use the base class in member:

member<Foo, int, &Bar::a>

In Christ,
Steven Watanabe


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