readbuffer.insert(m_readbuffer.end(), tmpreadbuffer.begin(), tmpreadbuffer.end());
readbuffer.insert(m_readbuffer.end(), tmpreadbuffer.begin(), tmpreadbuffer.begin() + offset);
還可以分片拷貝到另乙個vector中:
std::vector::const_iterator first = m_readbuffer.begin();
std::vector::const_iterator last = m_readbuffer.begin() + offset;
std::vectortmpmsg(first, last);
也可以刪除一段資料
m_readbuffer.erase(first,last)
這樣,m_readbuffer.size()就變化了。變成刪除資料後的大小。
擦除了之後,剩餘的資料會自動move到m_readbuffer[0]的位置。
std vector的分片拷貝和插入
readbuffer.insert m readbuffer.end tmpreadbuffer.begin tmpreadbuffer.end readbuffer.insert m readbuffer.end tmpreadbuffer.begin tmpreadbuffer.begin of...
std vector插入和刪除高階
std vectorexamplevec 1.iterator erase const iterator pos 移除位於 pos的元素 注意點 1 迭代器 pos必須合法且可解引用。所以 不能以end 迭代器為 pos的值 合法,但不可解引用 不然會拋異常。比如 examplevec.erase ...
IP分片和TCP分片的區別
前段時間要做乙個關於網路嗅探的程式,裡面要重組ip分片,tcp分片.但做的時候忽視了乙個很重要的東西 ip分片與tcp分片弄混淆了.首先宣告 tcp分片應該稱為tcp分段.區別 1.ip分片產生的原因是網路層的mtu tcp分段產生原因是mss.2.ip分片由網路層完成,也在網路層進行重組 tcp分...