    hi(copy) hi(copy_if)
    itemization(
        it() Header file: tt(<algorithm>)
        it() Function prototypes:
        itemization(
            itt(OutputIterator copy([ExecPol,] InputIterator first,
InputIterator last, OutputIterator destination);)
            itt(OutputIterator copy_if([ExecPol,] InputIterator first,
InputIterator last, OutputIterator destination, Predicate pred);)
        )
        it() Description:
        itemization(
            it() First prototype: the elements reached from the iterator range
rangett(first, last) are copied (assigned) to the tt(destination) output
range. The return value is the OutputIterator pointing just beyond the last
element that was copied to the destination range (so, `last' in the
destination range is returned).
            it() Second prototype: same as the first prototype but the
function ends after copying tt(n) elements, returning an iterator pointing
just beyond the last element that was copied to the destination range.
        )
        it() Example:nl()
    Note the second call to tt(copy). It uses an tt(ostream_iterator) for
tt(string) objects. This iterator writes the tt(string) values to the
specified tt(ostream) (i.e., tt(cout)), separating the values by the specified
separation string (i.e., tt(" ")).
        verbinclude(-a examples/copy.cc)
        it() See also:
            link(tt(unique_copy))(UNIQUECP)
    )
