VMS Help CXXLSTD, Iterators, raw_storage_iterator *Conan The Librarian |
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
|