Форумчанам привет, ищу в списке (list<int>) количество вхождений значений в список, делаю так
| Код | list<int> str_l; list<int>::iterator it_l;
str_l.push_back(74); str_l.push_back(-94); str_l.push_back(20); str_l.push_back(17); str_l.push_back(24); str_l.push_back(17); str_l.push_back(6); //find int count = 0; it_l = str_l.begin();
while (it_l != str_l.end()) { it_l = find(it_l, str_l.end(), 17);
if (it_l != str_l.end()) { ++count; } ++it_l; break; }
cout << "Kol-vo naidennix covpadenii = " << count << endl;
|
после одного прохода цикла виснит, подскажите что я упустил, заранее спасибо за ответы. Понимаю что ошибка в строке it_l = find(it_l, str_l.end(), 17); но как исправить
|