【发布时间】:2018-04-29 11:10:12
【问题描述】:
我正在根据我正在关注的游戏制作教程编写实体组件系统。
目前,将“Entity”类的实体添加到“entities”向量的函数如下:
Entity& addEntity() {
Entity* e = new Entity();
std::unique_ptr<Entity> uPtr{ e };
entities.emplace_back(std::move(uPtr));
return *e;
}
代码按照教程正常工作。但是,我不确定 Unique_ptr 的实际语法:
std::unique_ptr<Entity> uPtr{ e };
{} 大括号内实际发生了什么?据我了解,我将我的 uPtr 唯一指针分配给指针 e 的值?我非常感谢有关 unique_ptr 语法的解释,尤其是花括号。
谢谢。
【问题讨论】:
标签: c++ pointers syntax unique-ptr