c++ vector 出错

最近在项目中用到vector用于发送文件数据到远端,由于文件很大所以不能一次读取发送因此采用每次读取n个字节的数据到vector

  • 尽管森林狼球团近日多次声明,还没有交易球队奣星前锋巴特勒的想法不过正在参与NBA理事会的森林狼老板泰勒却传出已铁...

  •      很多时候在使用vector的时候会看到size=capacity,这个时候直接添加元素到尾部内存明显是不够的,此时会重新在别处分配一块大小足够

    至于为什么要重新在new而不是直接扩容添加在後面,一个是空间换时间另一个更大的原有是连续的内存直接加在后面不一定够,重新new保证成功率

         erase返回的是当前删除的元素的一下个位置的迭代器所以需要注意的是遍历时候的++运算,这个与其它listmap差不多,

        需要注意的earse后内存并未真正的清空仅仅是删除内容,真正的容量大小capacity并没有改变需要通过swap来实现capacity的减小

          //remove只是通过迭代器的指针向前移动来删除,将不需要删除的元素往前移因此需要删除的就都在尾部了

    因为C++没有直接去给一个bit来操作,

    我要回帖

     

    随机推荐