Consider the following code piece:
... int N,var; vector nums; cin >> N; while (N--) { cin >> var; nums.push_back(var); } ... >
Hinted from Diego Sevilla answer. Use a range constructor
std::vector nums( std::istream_iterator(std::cin), std::istream_iterator() );