array与vector
C++允许我们以内置的array
数组类型或标准库提供的vector
类来定义容器。
array
定义array,需要:
- 指定array的元素类型
- 给予array一个名称,并指定其尺度大小(即array所能够储存的元素数量)
- array的大小必须是一个常量表达式(不需要在运行时求值)
例:
1 | const int seq_size = 18; |
vector
定义vector, 需要:
- 包含vector头文件。
- 由于vector是一个
template class
,需要在类名之后使用尖括号指定其数据类型。 - 给予vector一个名称,并指定大小。不同的是,vector的大小写在小括号中,并且可以不是常量表达式。
索引操作
对于array和vector,都可以通过指定容器中的某个位置来访问该位置上的元素。
容器的第一个元素位置为0.