關於vector物件的insert。

2021-06-03 11:31:15 字數 338 閱讀 4617

vector向量容器中使用insert()方法,可以在vector物件的任意位置前插入乙個新的元素,書上說,insert()方法要求插入的位置,是元素迭代器的位置,而不是元素的下標,剛開始不太明白什麼意思,直到看了乙個程式後才知道。

#include#includeusing namespace std;

int main()

cout<

執行結果:

可以看到,在最前面插入乙個8後,向量中元素為:8 2 7 9.而第二次,在第二個元素前插入1的時候,此時的2指的是目前迭代器中的第二個(下標從0開始的,即此時第二個數為7).

關於vector的使用

vector在做push back的操作的時候如果預置空間不足寫入,則會重新申請記憶體,並把之前的資料拷貝過來。因此當乙個vector物件要做大量push back操作的時候,如果知道要push進去的數量,最好先用reserve開闢好空間,效率會高很多。再者,使用vector的時候要慎重使用引用。如...

關於vector的排序

vector buildstoreys 按樓層排序 方法1 map mapstoreys for auto istorey buildstoreys buildstoreys.clear auto iter mapstoreys.begin while iter mapstoreys.end 按樓層...

關於vector的用法

1.標頭檔案 include 2.用法 1.vectorb 只是代表著 建立了乙個vector的空的物件 別以為這時候的b 0 b 1 等於0 天真。2.vectorv3 10,0 建立乙個有10個元素0的容器 這個時候b 0 0 b 9 0!這個跟陣列一樣 還是會超時 如果你申請的比較大的話 一般...