This chapter discusses arrays, which are fixed-size collections consisting of data items of the same type, and vectors which are collections (also of data items of the same type) that can grow and shrink dynamically at execution time. Both array
and vector
are C++ standard library class templates. To use them, you must include the <array>
and <vector>
headers respectively.
After discussing how array
s are declared, created and initialized, we present examples that demonstrate several common array
manipulations. We show how to search array
s to find particular elements and sort array
s to put their data in order.
We enhance the GradeBook
class by using both one and two-dimensional array
s to maintain a set of grades in memory and analyze the grades from multiple exams. We introduce the exception-handling mechanism and use it to allow a program to continue executing when the program attempts to access an array
or vector
element that does not exist.