鉴于我的变量是一个指针,如果我将它分配给“自动”类型的变量,我是否指定“*”?
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();
我对它auto
在 c++11 中的工作方式有点困惑(这是 c++11 的一个新特性,对吧?)
更新:我修改了上面的内容以更好地阐明我的向量是如何真正填充到函数中的,我只是试图将返回的指针分配给一个变量。对困惑感到抱歉