Правильно ли я понимаю что все современные компиляторы без проблем оптимизируют код типа:
for(int i = 0; i < s.size; ++i) {
и писать типа
int size = s.size();
for(int i = 0; i < size; ++i) {
уже не нужно? или в зависимости от того чем является s (переменная в примерах выше) — могут быть какие-то проблемы?
Ну и понятное дело, я говорю о ситуации когда длина не меняется в теле for
А есть ли отличия для while?
Звучит вопрос глупо, но вдруг есть какие-то интересные, но не очевидные для меня нюансы.