Can't Compile on the HP 11 Platform

From: Einat d (einat_dover_at_bmc.com)
Date: 10/25/03


Date: 25 Oct 2003 02:27:42 -0700

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::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::ClsRssObject
*const,RssLocalRepository::ClsRssUser
    *>,long,std::pair<RssLocalRepository::ClsRssObject
*,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???



Relevant Pages

  • Cant compile on HP 11.0
    ... This code compiles fine on the Solaris and AIX platform but for some ... typedef ConnectionPool::const_iterator ConnectionPoolConstIter; ... ConnectionPoolConstIter m_connectionPoolIter; ...
    (comp.lang.cpp)
  • Cant compile on HP 11 Platform
    ... This code compiles fine on the Solaris and AIX platform but for some ... typedef ConnectionPool::const_iterator ConnectionPoolConstIter; ... ConnectionPoolConstIter m_connectionPoolIter; ...
    (comp.lang.cpp)
  • Cant Compile on the HP 11 Platform
    ... This code compiles fine on the Solaris and AIX platform but for some ... typedef ConnectionPool::const_iterator ConnectionPoolConstIter; ... ConnectionPoolConstIter m_connectionPoolIter; ...
    (comp.sys.hp.hpux)