看到有人问
size()
resize()
reserve()
capacity()
之前百度里面有个答案感觉有些问题
借用他的比喻重新回答一下
capacity() 返回车里面有多少张座椅
reserve(int x) 要求车里面可以放下x个座椅;
如果x小于capacity(),即小于车里面的座椅,此时什么都不做,因为座椅位置大于x,满足可以放下x个座椅
如果x大于capacity(),说明这个车的座椅不够了,我得换车了,而且车内的座椅数恰好等于x
size()返回的是车内的人数,显然是不能超载的,车内的人数肯定小于等于capacity()
resize(int x) 这个东西比较特殊,这个意思时这个车我要坐满x 人,不够怎么办,你去找群演,差几个找几个。
问题来了,如果我要坐满x个人,但座椅不够,那么怎么办?
当然肯定不能超载的,换一辆可以正好坐下x的人的车,也就是恰有x个座位,把这x个人,包括主演 群演都塞进去
因此内存就是车内的座椅数,而不是人数
原文:http://www.cnblogs.com/infoo/p/7637271.html