Czy przypisania typu „auto” wskaźnika w c ++ 11 wymagają „*”?
Biorąc pod uwagę, że moja zmienna jest wskaźnikiem, czy przypiszę ją do zmiennej typu „auto”, czy muszę podać „*”?
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();
Jestem trochę zdezorientowany, jak to jestauto
działa w c ++ 11 (jest to nowa funkcja dla c ++ 11, prawda?)
Aktualizacja: Poprawiłem powyższe, aby lepiej wyjaśnić, w jaki sposób mój wektor jest rzeczywiście zapełniony w funkcji i próbuję przypisać zwrócony wskaźnik do zmiennej. Przepraszam za zamieszanie