
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; }; struct idx0 {}; typedef multi_index_container< Bar, indexed_by< ordered_unique< tag < idx0 > ,member < Bar,int,&Bar::a>
test_type;
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

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
participants (2)
-
david joeyoung
-
Steven Watanabe