vector push back 方法分析

2021-07-04 02:32:10 字數 664 閱讀 1769

vector

intvec1 = ;

intvec1.push_back

(3);

intvec1.push_back

(4);

intvec1.push_back

(5);

呼叫push_back成員函式之前

執行語句 intvec1.push_back

(3);之後

可以看到把原來舊值複製到了新分配的空間,新增新值,並釋放了原來使用的空間。

再次執行語句intvec1.push_back

同樣把原來的舊值複製到了新分配的記憶體空間,新增新值,並釋放了原來使用的空間

經過以上觀察可以得知, 在原來空間不夠儲存新值時,每次呼叫push_back方法都會重新分配新的空間以滿足新資料的新增操作。

如果在程式中頻繁進行這種操作,還是比較消耗效能的。

vector push back普通指標的感想

include include vector push back是變數內容的拷貝,而且是深拷貝,對於資料來說,變數中儲存的內容就是變數值。對於指標來說,變數內儲存的內容是指標指向的記憶體位址。1 2 3 4 5 5 5 5 1 2 3 4 void test1 std cout std endl n...

關於springCloud中服務方呼叫方的配置

1.我方是服務方,別人呼叫我方,由我方提供位址,不需要呼叫feign。那麼,位址資訊在resourceconfig裡面做配置,resourceconfig中配置的位址相當於是把請求位址暴露給對方,並在此位址請求時對他放行。configuration enableresourceserver publ...

Container DataItem幾種方式

在繫結資料時經常會用到這個句程式 databinder.eval container.dataitem,x 或者 databinder.eval container,dataitem.x 今天又學到一種,而且微軟也說這種方法的效率要比以上兩種高。datarowview container.datai...