У вас есть бесконечный цикл из-за
for(int guess; cin >> guess;)
, где вы push_back
до пользователь вектор до тех пор, пока не произойдет сбой std::cin
.
Вы, вероятно, хотите иметь 4
пользовательский ввод.Если это так, попробуйте следующее, с помощью которого вам не нужно очищать вектор, поскольку в каждом цикле while
вы создаете новый.
while (true)
{
std::vector<int> user;
user.reserve(4); // reserve memory which helps not to have unwanted reallocations
int guess;
while(cin >> guess && user.size() != 4)
user.emplace_back(guess);
// doing some stuff with "int bulls"
if (bulls == 4) {
break;
}
}