home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 31 / CDASC_31_1996_juillet_aout.iso / vrac / cuj0796.zip / PLAUGER.ZIP / MEMORY4 < prev    next >
Text File  |  1996-04-24  |  857b  |  28 lines

  1. --------------- Listing 3: <memory>, part 4 -------------
  2.  
  3. <f>        // TEMPLATE CLASS raw_storage_iterator
  4. template<class OutIt, class T>
  5.     class raw_storage_iterator
  6.         : public iterator<output_iterator_tag, void, void> {
  7. public:
  8.     typedef OutIt iterator_type;
  9.     typedef T element_type;
  10.     explicit raw_storage_iterator(OutIt x)
  11.         : Next(x) {}
  12.     raw_storage_iterator<OutIt, T>& operator*()
  13.         {return (*this); }
  14.     raw_storage_iterator<OutIt, T>& operator=(const T& x)
  15.         {_Construct(&*Next, x);
  16.         return (*this); }
  17.     raw_storage_iterator<OutIt, T>& operator++()
  18.         {++Next;
  19.         return (*this); }
  20.     raw_storage_iterator<OutIt, T> operator++(int)
  21.         {raw_storage_iterator<OutIt, T> _Ans = *this;
  22.         ++Next;
  23.         return (_Ans); }
  24. private:
  25.     OutIt Next;
  26.     };<d>
  27.  
  28.