std vector的分片拷貝和插入

2021-09-08 17:36:07 字數 542 閱讀 9700

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分...