Możesz użyć nieskończonej pętli, bufora do przechowania zmiennej wprowadzonej przez użytkownika i wektora. Gdy użytkownik wprowadzi prawidłową wartość (czyli będącą liczbą) to zapisujesz ją do bufora, a następnie ten kopiujesz do wektora za pomocą (push_back), gdy użytkownik wprowadzi nieprawidłową wartość to poprostu przerywasz pętlę.