微塵vip 天龍c/c++游戲網(wǎng)游易語言匯編腳本內(nèi)存lua封包輔助
2023-02-03 13:36 作者:bili_1559000721 | 我要投稿
為什么?vector?內(nèi)部擴(kuò)容時(shí),要在新地址調(diào)用拷貝構(gòu)造函數(shù)呢?
之前文章已經(jīng)分析過,?vector?實(shí)際上只存了類型的數(shù)據(jù)結(jié)構(gòu)
直接?memcpy(new_memory,old_memory,size)?,再把舊內(nèi)存空間清零,會造成什么問題?
查了一些資料后發(fā)現(xiàn),擴(kuò)容是?allocator?的事情,一個(gè)可能的實(shí)現(xiàn)是?原位new
而如果直接?memcpy?,會不會出問題取決于?vector?存的類型是否平凡(POD)
標(biāo)簽: