Top of document
©Copyright 1999 Rogue Wave Software

raw_storage_iterator


     Memory Management

Summary

Enables iterator-based algorithms to store results into uninitialized memory.

Contents

Synopsis

#include <memory>
template <class OutputIterator, class T>
 class raw_storage_iterator : public output_iterator {
public:
   explicit raw_storage_iterator (OutputIterator);
   raw_storage_iterator<OutputIterator, t>& operator*();
   raw_storage_iterator<OutputIterator, T>&
     operator= (const T&);
   raw_storage_iterator<OutputIterator>& operator++();
   raw_storage_iterator<OutputIterator> operator++ (int);
};

Description

Class raw_storage_iterator enables iterator-based algorithms to store their results in uninitialized memory. The template parameter, OutputIterator is required to have its operator* return an object for which operator& is both defined and returns a pointer to T.

Constructor

raw_storage_iterator (OutputIterator x);

Member Operators

raw_storage_iterator <OutputIterator, T>&
  operator =(const T& element);
raw_storage_iterator <OutputIterator, T>& 
operator++();
raw_storage_iterator<OutputIterator>
 operator++ (int);

Top of document