resize()
: 該函數用于改變容器的大小,在改變容器大小的過程中,會根據需要進行元素的插入或刪除操作。如果新的大小比當前大小大,會在容器末尾插入默認構造的元素;如果新的大小比當前大小小,會刪除末尾的元素。
shrink_to_fit()
: 該函數用于請求容器嘗試減少其內存占用,即去除容器中多余的內存空間。調用該函數后,容器可能會釋放一部分內存,但不保證一定會減少內存占用。只有當容器中的元素數量大于當前內存分配大小時,shrink_to_fit()
函數才會起作用。
總結:
resize()
函數改變容器的大小,會影響容器中的元素數量,而shrink_to_fit()
函數只是請求容器減少內存占用,不會改變容器中的元素數量。resize()
函數可以增加或減少容器的大小,而shrink_to_fit()
函數只會嘗試減少容器的內存占用,不會改變容器的大小。