Здравствуйте, CreatorCray, Вы писали:
EP>>Для полноты картины:
CC>Вот почему млять не написать while (i--) вместо for (; i--; ) ?
Здесь предпочту while. Также как и например предпочту while(true) чем for( ; ; ). Но это субъективно всё.
EP>>Ну я говорю всё время про while(n--), но можем конечно и вариант с for погрепать. Но суть от этого не меняет — применяется повсеместно.
CC>Претензии как раз к (for(...;i-- >0;...)
Если там for(size_t n = size(v); n--; ) — то вполне оправданно — ограничивается область видимости.
Для тех же целей в C++17 завезли init statements в if и switch. А while(init; cond) не завезли видимо как раз потому что уже есть for(init; cond; )