Не используйте циклы с доступом по индексу

Проблема: снижение производительности.

Замените классические циклы for на range-for циклы или std::for_each. Доступ по индексу имеет свою цену.

Неправильно:

for (int i = 0, count = list.size(); i < count; i++) {
    auto value = list[i];
    //... и так далее
}

Правильно:

for (const auto& value: list) {
    value...
}

или

for_each(list, [](int x) { /* тут что-то делаем с i */ });