ciao

ho scritto questo metodo:

codice:
vector<Sms> *Database::get_smstosend(){
  
  vector<Sms> v=new <Sms>vector();
  
  for(int i=0;i<10;i++){
    v->push_back(new Sms(1,"numero","ciao ciao"));
  }

  return v;
}
il problema è che quando compilo ottengo questo:

codice:
g++ -c -o obj/database.o src/database.cc  -I/usr/include/mysql -I/usr/local/include/mysql++  
src/database.cc: In member function `std::vector<Sms, std::allocator<Sms> >* 
   Database::get_smstosend()':
src/database.cc:48: error: parse error before `<' token
src/database.cc:51: error: base operand of `->' has non-pointer type `
   std::vector<Sms, std::allocator<Sms> >'
src/database.cc:54: error: cannot convert `std::vector<Sms, std::allocator<Sms> 
   >' to `std::vector<Sms, std::allocator<Sms> >*' in return
make: *** [obj/database.o] Error 1
probabilemnte sbaglio la sintassi...che mi suggerite?