gpt4 book ai didi

c++ - Vector中如何使用复制功能?

转载 作者:行者123 更新时间:2023-11-28 01:07:19 25 4
gpt4 key购买 nike

我想在 mfc 中将结构集合从一个 vector 复制到另一个 vector 。

我的 vector 结构是

     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);
}

关于c++ - Vector中如何使用复制功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5458906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com