Чуть более компактные версии:
#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
std::istream_iterator< int > iterBegin( std::cin ), iterEnd;
// using the range constructor
std::vector< int > vctUserInput1( iterBegin, iterEnd );
// using the copy & back_inserter
std::vector< int > vctUserInput2;
std::copy( iterBegin, iterEnd, std::back_inserter( vctUserInput2 ) );