Skip to Main Content United States    
PRODUCTS SUPPORT SOLUTIONS SERVICES
COMPAQ SOFTWARE
raw_storage_iterator (3C++std) - Tru64 UNIX
Standard C++ Library
Copyright 1996, Rogue Wave Software, Inc.

NAME

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

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);
     Initializes the iterator to point to the same value that x points to.

MEMBER OPERATORS

  raw_storage_iterator <OutputIterator, T>&
    operator =(const T& element);
       Constructs an instance of T, initialized to the value element , at the
       location pointed to by the iterator.

  raw_storage_iterator <OutputIterator, T>&
  operator++();
      Pre-increment:  advances the iterator and returns a reference to the
     updated iterator.

  raw_storage_iterator<OutputIterator>
   operator++ (int);

     Post-increment:  advances the iterator and returns the old value of the
     iterator.

STANDARDS CONFORMANCE

  ANSI X3J16/ISO WG21 Joint C++ Committee



        
Buy Online or Call 1.800.888.0220      privacy statement and legal notices 
STORES CONTACT US SEARCH PRODUCTS SOLUTIONS OPTIONS DEVELOPERS