我正在尝试创建一个简单的二维数组或 SFML 的 Sprite 对象的向量。我尝试了许多不同的方法,但最终总是出错或只是一个空向量。
我努力了
// first x
for ( int c = 0; c < w ; ++c)
{
vector<unique_ptr<sf::Sprite>> col;
map.push_back(std::move(col));
// then y
for ( int r = 0; r < h ; ++r) {
map[c].push_back(unique_ptr<sf::Sprite>(new sf::Sprite()));
}
}
和
unique_ptr<sf::Sprite[0][0]> map;
...
map.reset(unique_ptr<sf::Sprite[0][0]>(new sf::Sprite[w][h]));
总的来说,我只是没有成功制作二维智能指针对象数组,并且想知道是否有人可以提供帮助。对不起,如果我没有包含足够的细节,这是我第一篇堆栈溢出的帖子,所以请温柔:)
编辑:让我对此提供更多细节,对不起。所以我在一个基本上是单例的工厂类型类中制作这个二维数组。所以我需要这个二维数组在它被创建并离开堆栈等之后持续存在。