Заполняю вектор с базовым типом string слудющим образом:
Код: Выделить всё
vector<string> v_str(10);
string next;
unsigned int i = 0;
while(i < v_str.size())
{
getline(cin, next);
v_str[i] = next;
i++;
}
Предварительно указывая размер вектора все отлично. А если размер заранее неизвестен, то начинаются проблемы.
Подскажите, как заполнить такой вектор? Какой ограничение можно задать в цикле while или через for можно сделать?
Собственно набросок такой:
Код: Выделить всё
while(/*Какая тут проверка ума не приложу*/)
{
getline(cin, next);
v_str.push_back(next);
}
Как вариант можно ввести флаг. После каждого ввода спрашивать у пользователя хочет ли он сделать еще одну запись, и если откажется, то переключить флаг и на этом закончится цикл. Но сильно громоздкий вариант, лишние вопросы.