E
Einat d
HELP!
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:air<RssLocalRepository::ClsRssObject
*const,RssLocalRepository::ClsRssUser *>,long,const
std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *> *,const
std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>
&,__rw::__rw_rb_tree_node<std::allocator<std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>
*>,RssLocalRepository::ClsRssObject
*,__rw::__select1st<std:air<RssLocalRepository::ClsRssObject
*const,RssLocalRepository::ClsRssUser
*>,RssLocalRepository::ClsRssObject *> > >
&__rw::__rw_tree_iter<std:air<RssLocalRepository::ClsRssObject
*const,RssLocalRepository::ClsRssUser *>,long,const
std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *> *,const
std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>
&,__rw::__rw_rb_tree_node<std::allocator<std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>
*>,RssLocalRepository::ClsRssObject
*,__rw::__select1st<std:air<RssLocalRepository::ClsRssObject
*const,RssLocalRepository::ClsRssUser
*>,RssLocalRepository::ClsRssObject *> > >:perator =(const
__rw::__rw_tree_iter<std:air<RssLocalRepository::ClsRssObject
*const,RssLocalRepository::ClsRssUser *>,long,const
std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *> *,const
std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>
&,__rw::__rw_rb_tree_node<std::allocator<std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>
*>,RssLocalRepository::ClsRssObject
*,__rw::__select1st<std:air<RssLocalRepository::ClsRssObject
*const,RssLocalRepository::ClsRssUser
*>,RssLocalRepository::ClsRssObject *> > > &)"
["/opt/aCC/include_std/rw/tree", line 153]. Argument of type 'class
__rw_tree_iter<std:air<RssLocalRepository::ClsRssObject
*const,RssLocalRepository::ClsRssUser
*>,long,std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>
*,std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>
&,__rw::__rw_rb_tree_node<std::allocator<std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>
*>,RssLocalRepository::ClsRssObject
*,__rw::__select1st<std:air<RssLocalRepository::ClsRssObject
*const,RssLocalRepository::ClsRssUser
*>,RssLocalRepository::ClsRssObject *> > >' could not be converted to
'const __rw::__rw_tree_iter<std:air<RssLocalRepository::ClsRssObject
*const,RssLocalRepository::ClsRssUser *>,long,const
std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *> *,const
std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>
&,__rw::__rw_rb_tree_node<std::allocator<std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>
*>,RssLocalRepository::ClsRssObject
*,__rw::__select1st<std:air<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???
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:air<RssLocalRepository::ClsRssObject
*const,RssLocalRepository::ClsRssUser *>,long,const
std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *> *,const
std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>
&,__rw::__rw_rb_tree_node<std::allocator<std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>
*const,RssLocalRepository::ClsRssUser,std:air<RssLocalRepository::ClsRssObject
*>,RssLocalRepository::ClsRssObject
*,__rw::__select1st<std:air<RssLocalRepository::ClsRssObject
*const,RssLocalRepository::ClsRssUser
*>,RssLocalRepository::ClsRssObject *> > >
&__rw::__rw_tree_iter<std:air<RssLocalRepository::ClsRssObject
*const,RssLocalRepository::ClsRssUser *>,long,const
std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *> *,const
std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>
&,__rw::__rw_rb_tree_node<std::allocator<std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>
*const,RssLocalRepository::ClsRssUser,std:air<RssLocalRepository::ClsRssObject
*>,RssLocalRepository::ClsRssObject
*,__rw::__select1st<std:air<RssLocalRepository::ClsRssObject
*const,RssLocalRepository::ClsRssUser
*>,RssLocalRepository::ClsRssObject *> > >:perator =(const
__rw::__rw_tree_iter<std:air<RssLocalRepository::ClsRssObject
*const,RssLocalRepository::ClsRssUser *>,long,const
std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *> *,const
std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>
&,__rw::__rw_rb_tree_node<std::allocator<std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>
*const,RssLocalRepository::ClsRssUser,std:air<RssLocalRepository::ClsRssObject
*>,RssLocalRepository::ClsRssObject
*,__rw::__select1st<std:air<RssLocalRepository::ClsRssObject
*const,RssLocalRepository::ClsRssUser
*>,RssLocalRepository::ClsRssObject *> > > &)"
["/opt/aCC/include_std/rw/tree", line 153]. Argument of type 'class
__rw_tree_iter<std:air<RssLocalRepository::ClsRssObject
*const,RssLocalRepository::ClsRssUser
*>,long,std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>
*,std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>
&,__rw::__rw_rb_tree_node<std::allocator<std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>
*const,RssLocalRepository::ClsRssUser,std:air<RssLocalRepository::ClsRssObject
*>,RssLocalRepository::ClsRssObject
*,__rw::__select1st<std:air<RssLocalRepository::ClsRssObject
*const,RssLocalRepository::ClsRssUser
*>,RssLocalRepository::ClsRssObject *> > >' could not be converted to
'const __rw::__rw_tree_iter<std:air<RssLocalRepository::ClsRssObject
*const,RssLocalRepository::ClsRssUser *>,long,const
std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *> *,const
std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>
&,__rw::__rw_rb_tree_node<std::allocator<std:air<RssLocalRepository::ClsRssObject
*,RssLocalRepository::ClsRssUser *>
*const,RssLocalRepository::ClsRssUser,std:air<RssLocalRepository::ClsRssObject
*>,RssLocalRepository::ClsRssObject
*,__rw::__select1st<std:air<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???