欢迎光临散文网 会员登陆 & 注册

微尘vip 天龙c/c++游戏网游易语言汇编脚本内存lua封包辅助

2023-02-03 13:36 作者:bili_1559000721  | 我要投稿

为什么 vector 内部扩容时,要在新地址调用拷贝构造函数呢?

之前文章已经分析过, vector 实际上只存了类型的数据结构

直接 memcpy(new_memory,old_memory,size) ,再把旧内存空间清零,会造成什么问题?

查了一些资料后发现,扩容是 allocator 的事情,一个可能的实现是 原位new

而如果直接 memcpy ,会不会出问题取决于 vector 存的类型是否平凡(POD)


微尘vip 天龙c/c++游戏网游易语言汇编脚本内存lua封包辅助的评论 (共 条)

分享到微博请遵守国家法律