对于一个项目,我们有一个扩展的网格,其中加载了随机块。在此块中,我们放置随机对象。块被垂直和水平加载。播放器从0,0开始,向上是0,-1向左-1,0。我想看看是否加载了块。因为区域正在扩展,所以数组不是一个选项,因此我在查看带有 vector 的选项。但是 vector 不能具有negative索引。我如何存储一个网格(带有2个可能的负数)值和一个 bool(boolean) 值。我应该只创建带有3个变量(2个整数和一个 bool(boolean) 值)的类,还是还有其他选择,在这里我可以使用带有负值的某种多维 vector 。

最佳答案

您可以使用map,例如:

typedef std::pair<int, int> coord;
typedef std::map<coord, bool> coord_bool_map;

用法:
coord_bool_map m;
m[coord(-1, -3)] = true;

关于c++ - 具有 bool 值的Cpp网格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34394419/

10-12 16:38