Posted on 

array与vector

C++允许我们以内置的array 数组类型或标准库提供的vector 类来定义容器。

array

定义array,需要:

  1. 指定array的元素类型
  2. 给予array一个名称,并指定其尺度大小(即array所能够储存的元素数量)
  3. array的大小必须是一个常量表达式(不需要在运行时求值)

例:

1
2
const int seq_size = 18;
int pell_seq[ seq_size ];

vector

定义vector, 需要:

  1. 包含vector头文件。
  2. 由于vector是一个template class ,需要在类名之后使用尖括号指定其数据类型。
  3. 给予vector一个名称,并指定大小。不同的是,vector的大小写在小括号中,并且可以不是常量表达式。

索引操作

对于array和vector,都可以通过指定容器中的某个位置来访问该位置上的元素。

容器的第一个元素位置为0.