我想将结构的集合从一个向量复制到mfc中的另一个向量。

我的向量结构是

     typedef  vector<CLog *> CLogData;

     typedef vector<CLog * > tLogData;


如何将TYPE CLog *从CLogData复制到tLogData?

问候,

卡尔提克

最佳答案

如果要CLog*指针的浅表副本,请使用MacGucky给出的答案。如果需要CLog*指针指向的实际数据的深层副本,则需要在循环中手动进行操作:

CLogData cl;
tLogData tl;
// fill cl
for(size_t i = 0; i < cl.size(); ++i){
  // invokes the copy ctor of CLog
  CLog* plog = new CLog(*cl[i]);
  tl.push_back(plog);
}

10-04 12:26