1. 程式人生 > >關於reserve和resize的區別

關於reserve和resize的區別

reserve()函式是為容器預分配儲存區的大小,但並不進行初始化(所以此時容器的下標操作不可用),例如若先reserve()之後,再呼叫push_back(),將不再觸發記憶體分配,說白了就是簡單的預分配儲存區。

而resize()之後就可以使用容器的下標操作,因為此時容器的大小被改變了,而且還被初始化了;