Здравствуйте, Erop, Вы писали:
TB>>Ты на беззнаках даже тупо от ЭН до нуля проитерироваться не можешь без дополнительного бубна.
E>А как же "оператор стремления к нулю"?
E>E>size_t i = n;
E>while(i-->0) {
E> // Тут что-то делаем с n-1, n-2, ..., 1, 0
E>}
E>
С этим оператором для N-битного числа ты не сможешь сделать, чтобы первая итерация была 2**N-1 (например, в 32-битке нельзя сделать, чтобы первая итерация была для i == 0xFFFF_FFFF): тебе придётся зайти с i == 0, и while() немедленно отвергнет (а выйдя ты как раз 0xFFFF_FFFF и найдёшь в i, но будет поздно).
А иногда бывает и такая потребность, приходится учитывать. Так что нет тут полного счастья без постпроверки.