dbertoni    00/05/11 12:03:00

  Modified:    c/src/PlatformSupport STLHelper.hpp
  Log:
  Cleaned up some unused code and added typename keyword to some templates.
  
  Revision  Changes    Path
  1.6       +16 -118   xml-xalan/c/src/PlatformSupport/STLHelper.hpp
  
  Index: STLHelper.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/PlatformSupport/STLHelper.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- STLHelper.hpp     2000/04/11 14:35:30     1.5
  +++ STLHelper.hpp     2000/05/11 19:03:00     1.6
  @@ -82,8 +82,8 @@
         *
         * @param thePointer pointer to object to be deleted
         */
  -     result_type
  -     operator()(argument_type        thePointer) const
  +     typename result_type
  +     operator()(typename argument_type       thePointer) const
        {
                delete thePointer;
        }
  @@ -142,7 +142,7 @@
   struct select1st : public std::unary_function<PairType, PairType::first_type>
   #endif
   {
  -     typedef PairType        value_type;
  +     typedef typename PairType       value_type;
   
        /**
         * Retrieve the key of a key-value pair.
  @@ -150,8 +150,8 @@
         * @param thePair key-value pair
         * @return key
         */
  -     result_type
  -     operator()(const argument_type&         thePair) const
  +     typename result_type
  +     operator()(const typename argument_type&        thePair) const
        {
                return thePair.first;
        }
  @@ -170,7 +170,7 @@
   struct select2nd : public std::unary_function<PairType, 
PairType::second_type>
   #endif
   {
  -     typedef PairType        value_type;
  +     typedef typename PairType       value_type;
   
        /**
         * Retrieve the value of a key-value pair.
  @@ -178,8 +178,8 @@
         * @param thePair key-value pair
         * @return value
         */
  -     result_type
  -     operator()(const argument_type&         thePair)
  +     typename result_type
  +     operator()(const typename argument_type&        thePair)
        {
                return thePair.second;
        }
  @@ -187,95 +187,8 @@
   
   #endif
   
  -/*
  -$$$ What's it all mean ???
  -*/
  -template <class OutputIteratorType, class PairMemberSelectType>
  -struct PairIsolatorOutputIterator
  -{
  -
  -/*
  -#if defined(XALAN_NO_NAMESPACES)
  -     typedef output_iterator_tag                                     
iterator_category;
  -#else
  -     typedef std::output_iterator_tag                        
iterator_category;
  -#endif
  -*/
  -
  -     typedef typename PairMemberSelectType::value_type        value_type;
  -
  -/*
  -     typedef void                                                            
difference_type;
  -     typedef void                                                            
pointer;
  -     typedef void                                                            
reference;
  -*/
  -
  -     PairIsolatorOutputIterator(
  -                     OutputIteratorType              theOutputIterator,
  -                     PairMemberSelectType    thePairMemberSelector) :
  -             m_OutputIterator(theOutputIterator),
  -             m_PairMemberSelector(thePairMemberSelector)
  -     {
  -     }
  -
  -     /**
  -      * Changes the output iterator member based on a value.
  -      *
  -      * @param theValue value to use
  -      * @return this object
  -      */
  -     PairIsolatorOutputIterator&
  -     operator=(const value_type&             theValue)
  -     { 
  -             m_OutputIterator = m_PairMemberSelector(theValue);
  -    
  -             return *this;
  -     }
  -
  -     /**
  -      * Retrieve the object.
  -      *
  -      * @return this object
  -      */
  -     PairIsolatorOutputIterator&
  -     operator*()
  -     {
  -             return *this;
  -     }
  -
  -     /**
  -      * Increments the output iterator member.
  -      *
  -      * @return this object
  -      */
  -     PairIsolatorOutputIterator&
  -     operator++()
  -     {
  -             ++m_OutputIterator;
   
  -             return *this;
  -     } 
   
  -     /**
  -      * Increments the output iterator member.
  -      *
  -      * @return this object
  -      */
  -     PairIsolatorOutputIterator& operator++(int)
  -     {
  -             m_OutputIterator++;
  -
  -             return *this;
  -     } 
  -
  -private:
  -
  -     OutputIteratorType              m_OutputIterator;
  -     PairMemberSelectType    m_PairMemberSelector;
  -};
  -
  -
  -
   /**
    * Functor to delete value objects in maps, used in STL iteration algorithms.
    */
  @@ -292,8 +205,8 @@
         *
         * @param thePair key-value pair
         */
  -     result_type
  -     operator()(argument_type        thePair)
  +     typename result_type
  +     operator()(typename argument_type       thePair)
        {
                delete thePair.second;
        }
  @@ -323,8 +236,8 @@
         *
         * @param thePair key-value pair
         */
  -     result_type
  -     operator()(argument_type        thePair)
  +     typename result_type
  +     operator()(typename argument_type       thePair)
        {
                delete thePair.first;
        }
  @@ -370,7 +283,7 @@
         * @param theContainer container object
         */
        typename T::result_type
  -     operator()(argument_type        theContainer)
  +     operator()(typename argument_type       theContainer)
        {
                return for_each(theContainer.begin(),
                                                theContainer.end(),
  @@ -384,21 +297,6 @@
   
   
   
  -// $$$ ???
  -/*
  -template <class InputIterator, class Function>
  -Function
  -nested_for_each(
  -                     InputIterator   first,
  -                     InputIterator   last,
  -                     Function                function)
  -{
  -
  -     return function;
  -}
  -*/
  -
  -
   /**
    * This functor is designed to compare 0-terminated arrays.  It substitutes
    * for the default less<type*> so that pointers to arrays can be compared,
  @@ -423,9 +321,9 @@
         * @param theRHS second object to compare
         * @return true if objects are the same
         */
  -     result_type
  -     operator()(first_argument_type          theLHS,
  -                        second_argument_type         theRHS) const
  +     typename result_type
  +     operator()(typename first_argument_type         theLHS,
  +                        typename second_argument_type        theRHS) const
        {
                while(*theLHS && *theRHS)
                {
  
  
  

Reply via email to