mhoyt       2004/10/01 18:03:47

  Modified:    c/src/xalanc/Include XalanSet.hpp
  Log:
  Changes to enable HP/aCC build:  no support for std::pair, require postfix ++
  
  Revision  Changes    Path
  1.2       +16 -8     xml-xalan/c/src/xalanc/Include/XalanSet.hpp
  
  Index: XalanSet.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/Include/XalanSet.hpp,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- XalanSet.hpp      30 Sep 2004 22:28:10 -0000      1.1
  +++ XalanSet.hpp      2 Oct 2004 01:03:47 -0000       1.2
  @@ -37,20 +37,20 @@
   
   
   
  -template <class MapIterator>
  +template <class Value, class MapIterator>
   struct XalanSetIterator
   {
  -    typedef typename MapIterator::value_type::first_type  value_type;
  +    typedef Value  value_type;
   
  -    typedef value_type&     reference;
  -    typedef value_type*     pointer;
  +    typedef Value& reference;
  +    typedef Value* pointer;
   
       XalanSetIterator(const MapIterator & iter) :
           m_mapIterator(iter)
       {
       }
   
  -    value_type& operator*() const
  +    reference operator*() const
       {
           return m_mapIterator->first;
       };
  @@ -71,6 +71,13 @@
           return *this;
       }
   
  +    XalanSetIterator operator++(int)
  +    {
  +        XalanSetIterator orig(m_mapIterator);
  +        ++(*this);
  +        return orig;
  +    }
  +
   protected:
       MapIterator m_mapIterator;
   };
  @@ -95,8 +102,8 @@
   
       typedef XalanMap<value_type, bool>  SetMapType;
   
  -    typedef XalanSetIterator<typename SetMapType::iterator>         iterator;
  -    typedef XalanSetIterator<typename SetMapType::const_iterator>   
const_iterator;
  +    typedef XalanSetIterator<value_type, typename SetMapType::iterator>      
       iterator;
  +    typedef XalanSetIterator<const value_type, typename 
SetMapType::const_iterator> const_iterator;
   
       XalanSet(MemoryManagerType * theMemoryManager = 0) :
           m_map(theMemoryManager)
  @@ -136,7 +143,8 @@
   
       void insert(const value_type& value)
       {
  -        m_map.insert(SetMapType::value_type(value,true));
  +     typedef typename SetMapType::value_type MapValueType;
  +        m_map.insert(MapValueType(value,true));
       }
   
       size_type erase(const value_type& value)
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to