I am getting the compiler errors when i use the below
The error is ONLY when  i instantiate the integrator object: 
I.e....
                   index_iterator<Ply_Table,PlyPtr>::type ic00,ic11;
 

Errors:

Error 1     error C2027: use of undefined type 'boost::STATIC_ASSERTION_FAILURE<x>'      c:\software\hm11_sa101_dev\third_party\boost\boost_1_41_0\boost\multi_index_container.hpp      793  

 

Error 2     error C2039: 'iterator' : is not a member of 'boost::mpl::void_'      c:\software\hm11_sa101_dev\third_party\boost\boost_1_41_0\boost\multi_index_container.hpp      936  

 

Error 3     error C2146: syntax error : missing ';' before identifier 'type'      c:\software\hm11_sa101_dev\third_party\boost\boost_1_41_0\boost\multi_index_container.hpp      936  

 

Etc..

 

Source Code:

 

typedef multi_index_container<

      Ply_Model,

      indexed_by<

      ordered_non_unique<

      tag<ElementPtr>,

      key_from_key<

      BOOST_MULTI_INDEX_MEMBER(elementpointer,const size_t,Id),

      BOOST_MULTI_INDEX_MEMBER(Ply_Model,const elementpointer *,ElementPtr)

      >

      >,

      ordered_non_unique<

      tag<plypointer>,

      key_from_key<

      BOOST_MULTI_INDEX_MEMBER(plypointer,const size_t,Id),

      BOOST_MULTI_INDEX_MEMBER(Ply_Model,const plypointer *,PlyPtr)

      >

      >

      >

> 

 
Any help in this regard would be highly appriocated
Regards,
UJ