Я работаю над кодом на C ++, который обрабатывает много списков.
Мне было интересно, нужно ли использовать list.size()
перед итерацией списка в for(object a : list)
. Обычно при работе с массивом в CI проверяют размер, прежде чем приступить к работе с массивом. Это необходимо при работе с каждым циклом в C ++?
Я спрашиваю как о производительности, так и о безопасности.
Например
int scoreSum(const vector<ScoreTriple> &vec){
int sum = 0;
if(vec.size() == 0)
return sum;
for(ScoreTriple a : vec)
sum += a.simScore;
return sum;
}
Есть ли какое-либо преимущество в проверке размера вектора?