1. STL的vector最開始分配的空間是1個,而QVector開始分配的空間為4個(可見QT在空間分配上的優化);
2. STL的vector發生超過容量本身的訪問,并不一定失敗(因為內存可能足夠大并存在),而QVector則發生了斷言錯誤。而顯然,第二種處理方式會更好。而第一種可能會造成莫名其妙的錯誤,尤其是當工程師忘記vector的范圍,而vector本身并不出錯的時候。
顯然,QT的容器基于STL進行了升級。如果有類似于QT的容器之類的容器,優先選擇更好的容器;
而如果使用STL,要知道STL這種特點,并避免這類事情發生。