以前我有这个:
vector<CThing>things;
void Add(const CThing & ins){ things.push_back(ins); }
现在我需要更改声明,因为切片到:
vector<CThing*>things;
或
vector<unique_ptr<CThing>>;
但我不确定如何实现添加功能......
我试过了:
things.push_back(*ins);
或
things.emplace_back(ins)