Jump to content United States-English
HP.com Home Products and Services Support and Drivers Solutions How to Buy
» Contact HP
HP.com home

HP C++ User Documentation

 

input_iterators (3C++std) - Tru64 UNIX

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

NAME

  Input_Iterators  - A read-only, forward moving iterator.

DESCRIPTION

  For a complete discussion of iterators, see the Iterators section of this
  reference.

  Iterators are a generalization of pointers that allow a C++ program to
  uniformly interact with different data structures.  Input iterators are
  read-only, forward moving iterators that satisfy the requirements listed
  below.

KEY TO ITERATOR REQUIREMENTS

  The following key pertains to the iterator requirement descriptions listed
  below:

  a and b   values of type X

  n   value of distance type

  u, Distance, tmp and m   identifiers

  r   value of type X&

  t   value of type T

REQUIREMENTS FOR INPUT ITERATORS

  The following expressions must be valid for input iterators:

  X u(a)   copy constructor, u == a

  X u = a   assignment, u == a

  a == b, a != b   return value convertible to bool

  *a   a == b implies *a == *b

  ++r   returns X&

  r++   return value convertible to const X&

  *r++   returns type T

  a -> m   returns (*a).m

  For input iterators, a == b does not imply that ++a == ++b.

  Algorithms using input iterators should be single pass algorithms.  That is
  they should not pass through the same iterator twice.

  The value of type T does not have to be an lvalue.

SEE ALSO

  iterators, output iterators

STANDARDS CONFORMANCE

  ANSI X3J16/ISO WG21 Joint C++ Committee
About PDF files: The PDF files on this site can be read online or printed using Adobe® Acrobat® Reader. If you do not have this software on your system, you may download it from Adobe's website.
Privacy statement Using this site means you accept its terms C++ support
© 2008 Hewlett-Packard Development Company, L.P.