Если вы уверены, что значение -1
может рассматриваться как «зарезервированное» значение, вам может подойти такой подход.
Вы также можете рассмотреть инкапсуляцию типа данных в некоторый PossiblyInfinitInteger
, которыйимеет логическое значение того, установлено ли оно в бесконечность.Возможно, перегиб, я не знаю.