我想检查2d vector 的某个元素是否在索引范围内。例如,我有以下 vector :
{1, 2, 3, 4, 5,
6, 7, 8, 9, 10,
11, 12, 13, 14, 15}
如何检查元素编号7(或
[1][1]
)在x
轴上的索引范围是0到2还是在y
轴上的索引范围是0到1?或者换句话说,左上角是 vector 的3x2
分区。
最佳答案
对于y轴,您可以这样做:
index/width < yLimit
对于x轴,将如下所示:
index%width < xLimit
其中
width
是2d数组的宽度,而xLimit
和yLimit
是您希望x轴编号和y轴编号分别为最大值。请注意,无论如何此数字都应大于或等于0,因为在C++中负数不是问题。
还要注意,我在这里使用
<
,但是如果您想在可能的索引中包括1
或2
,我会侦查,您应该改用<=
。如果您希望它们在一起,那么逻辑
and
会做得很好:index/width < yLimit && index%width < xLimit
关于c++ - 如何检查2D vector 元素是否在某个索引范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60910327/