added validity check when creating coords from index

This commit is contained in:
Karma Riuk 2025-02-03 13:50:34 +01:00
parent e5819ee83b
commit 5f79b81ce4

View File

@ -17,7 +17,10 @@ struct Coords {
return this->y * 8 + this->x;
}
static Coords from_index(int idx) {
static Coords from_index(int idx, const char* yes = __builtin_FUNCTION()) {
// std::cout << yes << std::endl;
if (idx < 0 || idx > 63)
throw std::invalid_argument("The index is outside the board...");
return {idx % 8, idx / 8};
}