Я работаю над игрой, и я очень часто проверяю, что определенные количества находятся в пределах индексов, принятых вектором, который представляет мой мир:
if(a >= 0 && a < 16 && b >= 0 && b < 16 && c >= 0 && c < 16 &&
d >= 0 && d < 16 && e >= 0 && e < 16)
{
//do things with vector[a][b][c][d][e]
}
Мне часто приходится проверять еще больше условий, чем это. Могу ли я сделать эти проверки более краткими и/или более легкими для чтения?
В качестве альтернативы, есть ли способ, которым я могу избежать проверки полностью? Вектор 16x16x16x16x16; могу ли я сделать так, чтобы, если бы я дал ему 16 в качестве индекса, он ничего не сделал бы, а не segfault?