Пытается ограничить количество входов, которые пользователь может вставить в вектор при вводе массива в 1 вручную, но по какой-то причине он странный.Ограничение количества элементов в векторе
#include <iostream>
using namespace std;
void fillVector(vector<int>& newThisIsAVector)
{
cout << "Please type in your 10 numbers separated by a space. On completion press enter.";
int input;
cin >> input;
while (newThisIsAVector.size() < 10)
{
newThisIsAVector.push_back(input);
cin >> input;
}
cout << endl;
}
Это должно ограничить вас в 10, но вместо этого он принимает 10, то при нажатии клавиши ввода создает новую строку. Затем вы вводите 11-й номер и снова вводите его. Затем скрипт работает и регистрирует первые 10 номеров, а остальные команды отлично, но с первыми 10 числами и полностью игнорирует нежелательный 11-й номер. ;/
Как исправить это?