C STL之vector容器的基本操作

2021-09-25 15:23:33 字數 1190 閱讀 6063

注意事項:

特別注意任何時候同時使用兩個迭代器產生的將會是乙個前閉後開的區間(具體見插入和刪除的例子)

特別注意begin()指向的是vec中的第0個元素,而end是指向最後乙個元素的後面乙個位置(不是最後乙個元素)

特別注意迭代器的時效性,如果乙個迭代器所指向的內容已經被刪除,而後又使用該迭代器的話,會造成意想不到的後果

1 //容器的基本操作

2 //特別注意任何時候同時使用兩個迭代器產生的將會是乙個前閉後開的區間(具體見插入和刪除的例子) 3 //特別注意begin()指向的是vec中的第0個元素,而end是指向最後乙個元素的後面乙個位置(不是最後乙個元素) 4 //特別注意迭代器的時效性,如果乙個迭代器所指向的內容已經被刪除,而後又使用該迭代器的話,會造成意想不到的後果 5 #include6 #include7 #include8 using namespacestd; 9 void print(vectorvec) 10 15 cout< vec(num,num+10); 23 print(vec); 24 25 //增加元素insert(要使用迭代器,在迭代器的指定位置插入資料,注意與string區分)、push 26 //特別注意如果使用兩個迭代器產生的將會是乙個前閉後開的區間 27 vector::iterator iter_int; 28 //在第二個元素(vec[1])的位置上插入99 29 iter_int=vec.begin()+1; 30 vec.insert(iter_int,99); 31 cout<<"在第二個元素(vec[1])的位置上插入99"

C STL之容器Vector(一)

c stl概述 指定一塊如同陣列一樣的連續儲存,但空間可以動態擴充套件。即它可以像陣列 一樣操作,並且可以進行動態操作。通常體現在push back pop back 隨機訪問方便,它像陣列一樣被訪問,即支援 操作符和vector.at 節省空間,因為它是連續儲存,在儲存資料的區域都是沒有被浪費的,...

c STL庫容器之向量vector

vector向量是一種順序行容器。相當於陣列,但其大小可以不預先指定,並且自動擴充套件。它可以像陣列一樣被操作,由於它的特性我們完全可以將vector 看作動態陣列。在建立乙個vector 後,它會自動在記憶體中分配一塊連續的記憶體空間進行資料儲存,初始的空間大小可以預先指定也可以由vector 預...

C STL 考點 容器(vector)

default 1 explicit vector const allocator type alloc allocator type fill 2 explicit vector size type n vector size type n,const value type val,const a...