[odb-users] Lazy Pointers Exception

Tarik BENZ tenchu.tarik at hotmail.fr
Wed Jul 3 14:37:26 EDT 2013


Hello,

I am trying to use the odb lazy pointers and I've encountered a problem :

  std::vector<shared_ptr<Participant_Has_Components>>* pdoses;
   ...

   std::vector<shared_ptr<Dose>> * doses  = new std::vector<shared_ptr<Dose>>();

    for (iterator= pdoses->begin(); iterator != pdoses->end(); iterator++) 
     {
          doses->push_back((*iterator)->getRefDose().load());
     }
----------
Participant_Has_Components contains an element 
odb::lazy_shared_ptr<Dose> ref_Dose;


But I have this error message at the compilation :

Error    1    error C2679: binary '=' : no operator found which takes a right-hand operand of type 'Dose *' (or there is no acceptable conversion)   ..\ODB\libodb-2.2.2\odb\lazy-ptr.ixx    line 1132    1  

Does anyone have an idea?

Thank you.
 		 	   		  


More information about the odb-users mailing list