C ++ Проверка list.size () перед итерацией с foreach - PullRequest
0 голосов
/ 30 октября 2019

Я работаю над кодом на 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;
}

Есть ли какое-либо преимущество в проверке размера вектора?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...