C++11
挪用reserve函數增添capacity容量,而size的巨細是沒有改變的(capacity是指vector當前能容納的最多元素的巨細,而size是指vector當前持有的元素的巨細)

挪用函數reserve的前后輸出日記信息,capacity容量增添,size的巨細前后連結不變

挪用resize函數既增添capacity容量,又增添size的巨細

從輸出前后日記看,挪用resize之后,capacity和size的巨細確實都增添

reserve只是預留空間,不成以用at或者[]拜候元素,不然會呈現段錯誤

程序運行之后,節制臺提醒了如下所示的錯誤,然后程序異常退出

挪用reserve申請的內存,只能采用push_back添加元素到預留空間

resize改變容器巨細,而且建立對象,并且可以或許利用at或者[]拜候元素

resize改變容器巨細,當采用push_back添加元素的時辰,是增添到新的空間

從輸出的信息看,size在本來的根本上增添了一個元素,capacity在本來的根本上增添了一倍

0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!