Кто-то сказал мне, что я могу написать
for (iterator it = somecontainer.begin(); it != somecontainer.end(); ++it)
вместо
for (iterator it = somecontainer.begin(); it != somecontainer.end(); it++)
... поскольку последний имеет стоимость дополнительной неиспользуемой временной переменной. Эта оптимизация полезна для современного компилятора? Должен ли я учитывать эту оптимизацию при написании кода?