Top of document
©Copyright 1999 Rogue Wave Software

The vector Data Abstraction

The vector container class generalizes the concept of an ordinary C array. Like an array, a vector is an indexed data structure, with index values that range from 0 to one less than the number of elements contained in the structure. Also like an array, values are most commonly assigned to and extracted from the vector using the subscript operator. However, the vector differs from an array in the following important respects:

The vector container class in the standard library should be compared and contrasted to the deque container class we will describe in more detail in Chapter 7. Like a vector, a deque (pronounced "deck") is an indexed data structure. The major difference between the two is that a deque provides efficient insertion at either the beginning or the end of the container, while a vector provides efficient insertion only at the end. In many situations, either structure can be used. Use of a vector generally results in a smaller executable file, while, depending upon the particular set of operations being performed, use of a deque may result in a slightly faster program.

Include Files

Whenever you use a vector, you must include the vector header file.

   # include <vector>

Top of document