[Boost.MultiIndex] Problem using dataelement from derived class as key
Hi, Im having a problem. I derive class B from class A. class a has the member A::id. I want to use this one as key for my MultiIndexContainer. But i get the following compiling errors: test.cpp:41: Fehler: Templateargument »&A::id« konnte nicht in »unsigned int B::*« umgewandelt werden test.cpp:42: Fehler: Templateargument 2 ist ungültig test.cpp:43: Fehler: Templateargument 1 ist ungültig test.cpp:44: Fehler: Templateargument 2 ist ungültig Sorry it on german. A testfile for reproducing my problem is attached. Can someone help? thanks.. Greetings Manuel Jung
Manuel Jung wrote:
Hi,
Im having a problem. I derive class B from class A. class a has the member A::id. I want to use this one as key for my MultiIndexContainer. But i get the following compiling errors:
test.cpp:41: Fehler: Templateargument »&A::id« konnte nicht in »unsigned int B::*« umgewandelt werden test.cpp:42: Fehler: Templateargument 2 ist ungültig test.cpp:43: Fehler: Templateargument 1 ist ungültig test.cpp:44: Fehler: Templateargument 2 ist ungültig
Sorry it on german. A testfile for reproducing my problem is attached. Can someone help? thanks.. Greetings Manuel Jung
I can add something myself here. It works, if im using a function, which returns the id. See test2.cpp for this. I wonder if member<> just not handles this kind of key extraction? bye Manuel Jung
Hi Manuel,
----- Mensaje original -----
De: Manuel Jung
Hi,
Im having a problem. I derive class B from class A. class a has the member > A::id. I want to use this one as key for my MultiIndexContainer. But i get the following compiling errors:
test.cpp:41: Fehler: Templateargument »&A::id« konnte nicht in »unsigned int B::*« umgewandelt werden test.cpp:42: Fehler: Templateargument 2 ist ungültig test.cpp:43: Fehler: Templateargument 1 ist ungültig test.cpp:44: Fehler: Templateargument 2 ist ungültig
Sorry it on german. A testfile for reproducing my problem is attached. Can someone help? thanks..
This is a fairly recurring question. Please read about it at http://lists.boost.org/boost-users/2006/12/24042.php Is everything clear after reading the above? BTW, what happened to your SIGABRT problem? you promised to report back after investigating the safe mode and invariant checking macros issue :) Joaquín M López Muñoz Telefónica, Investigación y Desarrollo
"JOAQUIN LOPEZ MU?Z" wrote:
Hi Manuel,
----- Mensaje original ----- De: Manuel Jung
Fecha: Miércoles, Febrero 28, 2007 7:38 pm Asunto: [Boost-users] [Boost.MultiIndex] Problem using data element from derived class as key Para: boost-users@lists.boost.org Hi,
Im having a problem. I derive class B from class A. class a has the member > A::id. I want to use this one as key for my MultiIndexContainer. But i get the following compiling errors:
test.cpp:41: Fehler: Templateargument »&A::id« konnte nicht in »unsigned int B::*« umgewandelt werden test.cpp:42: Fehler: Templateargument 2 ist ungültig test.cpp:43: Fehler: Templateargument 1 ist ungültig test.cpp:44: Fehler: Templateargument 2 ist ungültig
Sorry it on german. A testfile for reproducing my problem is attached. Can someone help? thanks..
This is a fairly recurring question. Please read about it at
http://lists.boost.org/boost-users/2006/12/24042.php
Is everything clear after reading the above?
Yeah it makes it clear, so i stay with my custom key extractor for now (until boost 1.34 ;-))
BTW, what happened to your SIGABRT problem? you promised to report back after investigating the safe mode and invariant checking macros issue :)
I just want some bigger thrill, until i release my results ;-). No, i just took somewhat longer than i thought, to make the rest so stable i can test it. So far i get no problems with the scripts after defining them globally. But only basic functions are activated at a moment. If i have a real working piece of code, i will make an answer that my issue is finally solved. Working as fast as i can ;-) Greetings Manuel Jung
Joaquín M López Muñoz Telefónica, Investigación y Desarrollo
participants (2)
-
"JOAQUIN LOPEZ MU?Z"
-
Manuel Jung