Man Page iterator.3



                       Standard C++ Library
             Copyright 1998, Rogue Wave Software, Inc.



NAME

     iterator

      - A base iterator class.





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