Expressions and statements
ES.55
Избегайте необходимости проверки границ диапазона
Причина
Конструкции, которые не могут переполниться, не переполняются (и обычно работают быстрее):
Пример
for (auto& x : v) // вывести все элементы v
cout << x << '\n';
auto p = find(v, x); // найти x в v
Контроль
Искать явные проверки диапазона и эвристически предлагать альтернативы.