关于vector内存释放的问题
关于vector使用erase(),clear()函数不能释放内存,而只能通过swap()或者deallacate()才能释放的问题,已经有许多大牛讨论过了,并且已经给出了一致的结论。但是通过swap函数强制释放内存的方式,系统需要不断的新开辟内存,然后交换内存,对于大数量来说,比如一个存储了3000个结构体的vector变量,这样的效率就非常低下,在交换内存的那一刻,系统都要顿一下,不是非常可取的方式。还有没有其他更优的方式,期待大家一起讨论。 vector 内存释放 erase clear
[解决办法]
如果频繁改变大小而查询比较少就用List 如果查询较多个数也经常变换就用Vector 自己管理的话只在内存大小已知且不会动态变化时用
[解决办法]