int num; // количество вводимых элементов
vector<Type> storage; // хранилище элементов
while (num != 0) {
Type tmp = 0;
cin >> tmp;
storage.push_back(tmp);
--num;
}
При условии что вы используете либо стандартный тип, либо тип для которого перегружен оператор извлечения данных из потока.