UID:146605
dbzhang800:楼上说的对,就像QString这种东西,其自身大小也就是一个指针大小,1000个QString的vector需要的栈上的内存也就几k 字节。 但是每个QString需要申请的堆内存可就不好说了,几个M,几个G都有可能。 (2014-05-05 16:16)
realfan:我觉得原因可能是这样的,reserve操作只是对元素基本内容空间进行了保留。而元素的的内容,很大一块是在堆上的,在push_back过程中,需要分配的堆内存如果很大,也可能会导致失败。 (2014-05-05 12:26)
UID:7394
UID:123401
wjz2047:push_back一个vector,很大 (2014-05-05 10:41)
realfan:push_back什么内容,大吗?内容可以直接赋值吗 (2014-05-05 09:40)