入力にtransformはねぇだろ。

template< typename T >
struct input_from_cin
{
 T operator () ()
 {
  T temp;
  cin >> temp;
  return temp;
 }
};
int main()
{
 vector< int > v;
 generate_n( back_inserter( v ) , 10 , input_from_cin< int >() );

 copy( v.begin() , v.end()
    , ostream_iterator< int >( cout , " " ) );
}