1. 程式人生 > >C++——字串、向量和陣列

C++——字串、向量和陣列

標準庫型別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個整數的陣列