vector的下標操作

2021-06-11 13:52:12 字數 775 閱讀 3772

vecto的下標操作不能新增元素

#include#include#includeusing namespace std;

int main()

{ vectorivec;

for (vector::size_type ix = 0; ix != 10; ++ix)

ivec[ix] = ix; // disaster: ivec has no elements

for (vector::size_type ix = 0; ix != 10; ++ix)

cout<

但是可以如下進行操作

#include#include#includeusing namespace std;

int main()

{ vectorivec; // empty vector

for (vector::size_type ix = 0; ix != 10; ++ix)

ivec.push_back(ix); // disaster: ivec has no elements

for (vector::size_type ix = 0; ix != 10; ++ix)

cout輸出的結果:

總結:必須是已存在的元素才能用下標操作符進行索引。通過下標操作進行賦值時,不會新增任何元素。

vector 遍歷及下標訪問

vector 常規的遍歷方法有以下方法 1.for 遍歷 vectorthevector vector iterator theiterator for theiterator thevector.begin theiterator thevector.end theiterator 2.for e...

map下標操作

強烈推薦人工智慧學習 之前提到過有關map下標操作,但是今天這個更複雜一點了,寫下來學習一下。struct node int main map iterator it it maptest.find 2 find函式返回乙個迭代器 if maptest.end maptest.find 1 cout...

vector操作整理

其迭代器函式原型 iterator begin const iterator begin const iterator end const iterator end const reverse iterator rbegin const reverse iterator rbegin const r...