Разве не диапазон неподписанного символа
0-255
Диапазон неподписанных символов определяется реализацией (в отличие от некоторых других сообщений). Это потому, что число битов, используемых для представления символа, не всегда равно 8. Просто для вашей конкретной реализации символ занимает 1 8-битное местоположение, и, следовательно, 255 является верхним пределом.
Таким образом, в случае, если к 255 добавлено какое-то другое значение (кроме 'numeric_limits<char>::max()
'), я думаю, что вам все равно следует продолжить и использовать чек, иначе проверка будет избыточной.