LINUX.ORG.RU

История изменений

Исправление slovazap, (текущая версия) :

Нет, они заинлайнятся в константу даже на -O0, поэтому это уродство с выносом const size_t никогда не нужно. Более того, оно вредно, потому что если вы начнёте менять контейнер в теле цикла, код с ручным const size_t сломается, а в случае size() в цикле компилятор просто подставит обращение к члену класса.

Исправление slovazap, :

Нет, они заинлайнятся в константу даже на -O0, поэтому это уродство с выносом const size_t никогда не нужно. Более того, оно вредно, потому что если вы начнёте менять контейнер в цикле, код с ручным const size_t сломается, а в случае size() в цикле компилятор просто подставит обращение к члену класса.

Исправление slovazap, :

Нет, они заинлайнятся в константу даже на -O0, поэтому это уродство с выносом const size_t никогда не нужно.

Исходная версия slovazap, :

Нет, они заинлайнятся в константу даже на -O0.