Мне нужен блок кода, который принимает ввод от пользователя столько, сколько он хочет, и заполняет им вектор. Я застрял в предоставлении некоторого механизма остановки, с помощью которого пользователь может сообщить конец вводимых данных. Я попытался ввести 'char', но в этом случае cin больше не работает и иногда приводит к бесконечному l oop. А также я не хочу блокировать любые целочисленные входные данные.
Интересно, есть ли какой-нибудь способ, кроме как взять ввод в строку и затем преобразовать.
Я не понимаю Разбор очень четко, я должен проверить это?
Вот что я попробовал:
int val;
vector<int> v;
while(cin>>val)
{
if(val == '$') break;
v.push_back(val);
}