我正在研究地图生成器。我正在使用二维向量来保存数据。
标题:
class MapGenerator
{
public:
...
protected:
std::vector< std::vector<int> > map;
...
}
一旦 MapGenerator 被实例化,它的大小就知道了,我想知道是否有一种更清洁的方法来正确调整它的大小并用 0 填充它,而不是我目前所做的:
MapGenerator::MapGenerator(int dimensionX, int dimensionY)
: dimensionX(dimensionX), dimensionY(dimensionY)
{
map.resize(dimensionX);
for(int i = 0 ; i < map.size() ; i++)
{
map[i].resize(dimensionY);
fill(map[i].begin(), map[i].end(), 0);
}
}
此代码工作正常,但如果有更清洁或更优化的方法,我想知道。我在 MinGW 下使用 GCC,但我认为我没有启用 C++ 11。