阅读背景:

关于vector内存释放的问题

来源:互联网 
关于vector使用erase(),clear()函数不能释放内存,而只能通过swap()或者deallacate()才能释放的问题,已经有许多大牛讨论过了,并且已经给出了一致的结论。但是通过swap函数强制释放内存的方式,系统需要不断的新开辟内存,然后交换内存,对于大数量来说,比如一个存储了3000个结构体的vector变量,这样的效率就非常低下,在交换内存的那一刻,系统都要顿一下,不是非常可取的方式。还有没有其他更优的方式,期待大家一起讨论。 关于vector使用erase(),clear()函数不能释放内存,而只能通过swap()或者



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: