微尘vip 天龙c/c++游戏网游易语言汇编脚本内存lua封包辅助
2023-02-03 13:36 作者:bili_1559000721 | 我要投稿
为什么 vector 内部扩容时,要在新地址调用拷贝构造函数呢?
之前文章已经分析过, vector 实际上只存了类型的数据结构
直接 memcpy(new_memory,old_memory,size) ,再把旧内存空间清零,会造成什么问题?
查了一些资料后发现,扩容是 allocator 的事情,一个可能的实现是 原位new
而如果直接 memcpy ,会不会出问题取决于 vector 存的类型是否平凡(POD)