Вы должны использовать тип unsigned
для объявления i
в заголовке цикла for()
, поскольку SpamBannListArray.size()
, скорее всего, возвращает тип unsigned
:
for (unsigned int i = 0; i < SpamBannListArray.size(); i++)
// ^^^^^^^^
или
for (size_t i = 0; i < SpamBannListArray.size(); i++)
В противном случае ваш код может быть склонен к переполнению / переносу значений signed
при попадании в отрицательные значения.
Как указано в комментариях при использовании цикла for()
, основанного на диапазоне,без необходимости указывать переменную индексирования предпочтительнее с текущим стандартом c ++:
for (auto item : SpamBannListArray) {
// Do something with item
}
Если вам нужно манипулировать элементами на месте, используйте auto &
.