## iterator

    Iterator base class

- Summary
- Data Type and Member Function Indexes
- Synopsis
- Description
- See Also

### Summary

A base iterator class.

### Data Type and Member Function Indexes
(exclusive of constructors and destructors)

None

### Synopsis

    #include <iterator>
    template <class Category, class T,
              class Distance = ptrdiff_t, class Pointer = T*,
              class Reference = T&>
    struct iterator
    {
       typedef T value_type;
       typedef Distance difference_type;
       typedef Pointer pointer;
       typedef Reference reference;
       typedef Category iterator_category;
    };

### Description

The iterator structure is a base class from which all other iterator types can be derived. This structure defines an interface that consists of five public types: `value_type`, `difference_type`, `pointer`, `reference`, and `iterator_category`. These types are used primarily by classes derived from iterator and by the iterator_traits class.

See the iterators section for a description of iterators and the capabilities associated with various types.

### See Also

iterator_traits

Copyright (c) 1998, Rogue Wave Software, Inc.
Send mail to report errors or comment on the documentation.
OEM Release, June 1998