Mastering C++ Programming
上QQ阅读APP看书,第一时间看更新

Sequence containers

The STL supports quite an interesting variety of sequence containers. Sequence containers store homogeneous data types in a linear fashion, which can be accessed sequentially. The STL supports the following sequence containers:

  • Arrays
  • Vectors
  • Lists
  • forward_list 
  • deque

As the objects stored in an STL container are nothing but copies of the values, the STL expects certain basic requirements from the user-defined data types in order to hold those objects inside a container. Every object stored in an STL container must provide the following as a minimum requirement:

  • A default constructor
  • A copy constructor
  • An assignment operator

Let's explore the sequence containers one by one in the following subsections.