我想将结构的集合从一个向量复制到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);
}