1、vector扩容中resize()和reserve()的区别:
vector内存格式:
个人感觉resize()函数扩的是实际内存空间大小(start-finish),在扩容的同时也可以设置默认值为有效值,参数可以有多个:
而reserve()函数扩的是容器总的内存空间大小(start-end_of_storage)在扩容的时候只是扩了总空间,但是内部的具体有效值并没有,参数只有一个:
参考:STL详解及常见面试题
1、vector扩容中resize()和reserve()的区别:
vector内存格式:
个人感觉resize()函数扩的是实际内存空间大小(start-finish),在扩容的同时也可以设置默认值为有效值,参数可以有多个:
而reserve()函数扩的是容器总的内存空间大小(start-end_of_storage)在扩容的时候只是扩了总空间,但是内部的具体有效值并没有,参数只有一个:
参考:STL详解及常见面试题