填 0 相当于是 resize 要求里面新增加的元素是默认值,
通常是用 256 bits 的寄存器加速的。
你自己 new 出来内存以后,
vector 里面有两个指针标记了堆上内存的开始和结束点,
如果你能把这两个指针的值设置一下就可以了。
我记得应该是能直接设置的。
当然你要先把之前的旧值 delete 掉。
【 在 Akyrum (人類に栄光あれ) 的大作中提到: 】
: 我好像记的QByteArray是resize不填0?
: 重新申请内存是必要的,我不想要的是每次resize顺带的给新元素全填0。二楼那个程序反复clear()resize()erase()resize(),填0那两行代码居然耗时11%....
: 我承认用vector的方式不对,要么重新设计算法逻辑要么换轮子,后者省事些
: ...................
--
修改:hoodlum FROM 139.226.154.*
FROM 139.226.154.*