Est-ce que "auto", le type d'affectations d'un pointeur en c++11 require '*'?

Donné ma variable étant un pointeur, si je l'affecter à une variable de "auto" type, dois-je préciser les "*" ?

std::vector<MyClass> *getVector(); //returns populated vector
//...

std::vector<MyClass> *myvector = getVector();  //assume has n items in it
auto newvar1 = myvector;

//vs:
auto *newvar2 = myvector;

//goal is to behave like this assignment:
std::vector<MyClass> *newvar3 = getVector();

Je suis un peu confus sur la façon dont cette auto fonctionne en c++11 (ce qui est une nouvelle fonctionnalité de c++11, à droite?),

Mise à jour: j'ai revu le ci-dessus afin de mieux clarifier la façon dont mon vecteur est vraiment peuplé de dans une fonction, et je suis juste en train d'affecter le pointeur retourné à une variable. Désolé pour la confusion

  • Le but n'est pas logique; que la cession ne sera pas compiler en C++.
  • auto_ptr est obsolète maintenant...
  • J'aurais du précisé que je suis en train de créer (sur le tas) et le remplissage d'un vecteur dans une fonction, puis de retourner un pointeur vers ce vecteur, et que vous voulez créer une variable pour stocker le pointeur. J'ai édité ma question à élaborer.