4个回答
展开全部
目的就是提高效率,如果是自动增加,vector根据每次插入新的元素,都会进行内存空间重新分配,这样效率低下。
参考资料: http://zhidao.baidu.com/question/335118626.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
事实上我认为前面回答的人可能没有理解问题。如果要说<C++ primer第五版>中文版,第91页明确指出vector对象规定大小可能会导致性能更差,最好的就是定义空对象然后运行时添加元素。而317页所说的分配更大的空间并不是去在定义时自己去规定而是标准库的内部实现。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-07-01
展开全部
楼上说得对,可参见<C++ primer第五版>中文版的第317页
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询