在我阅读了一些有关使用auto
说明符的帖子后,我对它与智能指针的正确使用感到有点困惑。
在我获得指向对象实例的指针的情况下:
shared_ptr<SomeObject> ptr = parent.getSomeObject();
我应该使用:
1. auto
2. auto&
3. auto&&
然后
std::vector<shared_ptr<member>> members;
for (auto member : members) // auto, auto& or auto&&
{
....
}
我认为同样的规则将适用于weak_ptr,unique_ptr ...