我如何克隆载体?

use*_*799 4 c++ networking

我使用vector作为输入缓冲区...

recv = read(m_fd, &m_vbuffer[totalRecv], SIZE_OF_BUFFER);
Run Code Online (Sandbox Code Playgroud)

在从输入缓冲区读取所有数据之后,它会将数据放入到线程池中.

所以我试图克隆这个载体.我想我不能只是将指针传递给向量,因为新的数据包进入并且它会覆盖向量内部的数据.

但是,我找不到克隆载体的方法.请给我一个正确的方法来处理这个问题.如果你们指出使用向量作为输入缓冲区或与此相关的教程的任何问题,我将非常感激...

R. *_*des 23

您可以使用其复制构造函数轻松复制向量:

vector<T> the_copy(the_original); // or
vector<T> the_copy = the_original;
Run Code Online (Sandbox Code Playgroud)