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...