标准库类型vector
vector对象(以及string对象)的下标运算符可用于访问已存在的元素,而不能用于添加元素。只能对确知已存在的元素执行下标操作。
迭代器
所有标准库容器都可以使用迭代器,string对象不属于容器类型,但是支持很多与容器类型类似的操作。
const vector<int> cv;
auto it = cv.begin(); // it 的类型是vector<int>::const_iterator
it->mem() 和 (*it).mem()表达的意思相同。
数组
数组的维度必须是一个常量表达式,如42、constexpr unsigned cnt。
数组不允许拷贝和赋值。
数组声明:
int (*parray)[10] = &arr // 指向一个含有10个整数的数组
int (&arrref)[10] = arr; // 引用一个含有10个整数的数组