对于一个项目,我们需要制作一个“游戏”并使用我们创建世界的库,这个库为我们提供了一个独特的指针向量。但是,这个向量是由控制器类获得的,为了可视化世界,我们还有一个视图类。由于我是新手的独特指针,我想知道是否采用独特指针向量,转移所有权,可视化然后返回向量以再次转移所有权被视为“不良做法”?
std::vector<std::unique_ptr<Tile>> TerminalView::updateWorld(std::vector<std::unique_ptr<Tile>> world)
{
//use the vector and return it
}
这将是视图类中的一个函数。