This code compiles fine on the Solaris and AIX platform but for some
reasone fails on the HP 11 platform.
Here is the error I'm getting:
Error 226: "ClsGetAllRepository.cpp", line 107 # No appropriate
function found for call of 'operator ='. Last viable candidate was
"__rw::__rw_tree_iter<std::pair<RssLocalRepository ::ClsRssObject
*const,RssLocalRepository::ClsRssUser *>,long,const
std::pair<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *> *,const
std::pair<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>
&,__rw::__rw_rb_tree_node<std::allocator<std::pair <RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>
,std::pair<RssLocalRepository::ClsRssObject *const,RssLocalRepository::ClsRssUser
*>,RssLocalRepository::ClsRssObject
*,__rw::__select1st<std::pair<RssLocalRepository:: ClsRssObject
*const,RssLocalRepository::ClsRssUser
*>,RssLocalRepository::ClsRssObject *> > >
&__rw::__rw_tree_iter<std::pair<RssLocalRepository ::ClsRssObject
*const,RssLocalRepository::ClsRssUser *>,long,const
std::pair<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *> *,const
std::pair<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>
&,__rw::__rw_rb_tree_node<std::allocator<std::pair <RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>,std::pair<RssLocalRepository::ClsRssObject *const,RssLocalRepository::ClsRssUser
*>,RssLocalRepository::ClsRssObject
*,__rw::__select1st<std::pair<RssLocalRepository:: ClsRssObject
*const,RssLocalRepository::ClsRssUser
*>,RssLocalRepository::ClsRssObject *> > >::operator =(const
__rw::__rw_tree_iter<std::pair<RssLocalRepository: :ClsRssObject
*const,RssLocalRepository::ClsRssUser *>,long,const
std::pair<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *> *,const
std::pair<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>
&,__rw::__rw_rb_tree_node<std::allocator<std::pair <RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>,std::pair<RssLocalRepository::ClsRssObject *const,RssLocalRepository::ClsRssUser
*>,RssLocalRepository::ClsRssObject
*,__rw::__select1st<std::pair<RssLocalRepository:: ClsRssObject
*const,RssLocalRepository::ClsRssUser
*>,RssLocalRepository::ClsRssObject *> > > &)"
["/opt/aCC/include_std/rw/tree", line 153]. Argument of type 'class
__rw_tree_iter<std::pair<RssLocalRepository::ClsRs sObject
*const,RssLocalRepository::ClsRssUser
*>,long,std::pair<RssLocalRepository::ClsRssObjec t
*,RssLocalRepository::ClsRssUser *>
*,std::pair<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>
&,__rw::__rw_rb_tree_node<std::allocator<std::pair <RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>,std::pair<RssLocalRepository::ClsRssObject *const,RssLocalRepository::ClsRssUser
*>,RssLocalRepository::ClsRssObject
*,__rw::__select1st<std::pair<RssLocalRepository:: ClsRssObject
*const,RssLocalRepository::ClsRssUser
*>,RssLocalRepository::ClsRssObject *> > >' could not be converted to
'const __rw::__rw_tree_iter<std::pair<RssLocalRepository: :ClsRssObject
*const,RssLocalRepository::ClsRssUser *>,long,const
std::pair<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *> *,const
std::pair<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>
&,__rw::__rw_rb_tree_node<std::allocator<std::pair <RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>,std::pair<RssLocalRepository::ClsRssObject
*const,RssLocalRepository::ClsRssUser
*>,RssLocalRepository::ClsRssObject
*,__rw::__select1st<std::pair<RssLocalRepository:: ClsRssObject
*const,RssLocalRepository::ClsRssUser
*>,RssLocalRepository::ClsRssObject *> > > &'.
m_connectionPoolIter = m_connectionPool.begin();
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
I'm getting the same error for other code lines as well.
The definition of the above variables is:
typedef ConnectionPool::const_iterator ConnectionPoolConstIter;
typedef multimap<ClsRssObject*,
ClsRssUser*,
RssObjectPtrCompare,
ConnectionAllocator > ConnectionPool;
ConnectionPool m_connectionPool;
ConnectionPoolConstIter m_connectionPoolIter;
Here is the output for "aCC -V":
aCC: HP ANSI C++ B3910B A.03.27
Can anyone help???