0
我有一個指向某個對象的指針的列表。 我想複製列表,但與新的指針。指針無循環的複製列表
我的意思是列表中的每個元素,做新的對象,並在新列表中插入新的地址。
我嘗試使用:
std::list<Course*> tmp;
tmp = courses; // courses is list<Course*>.
std::for_each(tmp.begin(), tmp.end(), ReplaceAllCells());
class ReplaceAllCells {
public:
ReplaceAllCells(){}
void operator()(Course* course) {
course = new Course(*course);
}
};
後調用函數我得到同樣的指針新的列表... TMP的值沒有改變.. 我怎麼能修復不使用任何循環? 謝謝。
您的'Shift'鍵是否損壞? – ooga
我有點像Froot循環。 –