1. 程式人生 > >使用 STL vector中的注意事項以及重寫vector時的注意事項

使用 STL vector中的注意事項以及重寫vector時的注意事項

第一:重新分配空間的問題。如果重新分配空間就會有拷貝原來空間的值到新的空間,STL 中用的函式是copy()函式,其實copy()函式的實質是用c語言的memmove()函式來實現的。
第二,當刪除掉某個元素以後,其實需要呼叫解構函式,但是一般 int char 都是內嵌型別,所以就沒有呼叫解構函式。但是對於其他的型別,相當於顯示呼叫解構函式,會不會起作用,現在對我還是疑惑的問題(通過檢驗了一下,發現其實顯示的呼叫解構函式並沒有起到析構的作用,至於原理,關係到,堆記憶體和棧記憶體方面。不再多說)。
第三:申請空間的問題,在STL 中使用的是malloc()和free() 函式。我在自己重寫的過程中使用的是 操作符 new 和 操作符 delete 實現的。