3
我有一个关于std::unique_ptr
如何插入std::vector
的问题。所以,想象我有一个产生的对象,像这样的功能:是std :: unique_ptr移入std :: vector
std::unique_ptr<CObject> createObjects()
{
return std::unique_ptr<CObject> (new CObject());
}
现在在我的代码,我有一个std::vector<std::unique_ptr<CObjects>> vec
和我插入的元素,像这样:
vec.push_back(createObjects());
现在我的问题是:是的unique_ptr移动进入矢量或被复制?
'emplace_back'在这里更合适。 – user2485710
你的意思是'std :: vector>'? –
rodrigo
对不起!这就是我的意思。我改变了它。 @ user2485710:'emplace_back'看起来非常有趣,但我不认为我可以在我的应用程序中使用它,因为我有一个模板创建对象,该对象从基类中冒充并返回基类的唯一指针。矢量存储这些。 – Foaly