迭代shared_ptr <std :: vector <T >>

MBZ*_*MBZ 2 c++ shared-ptr c++11

我们假设我有以下内容:

auto vec = std::shared_ptr<std::vector<T>>
Run Code Online (Sandbox Code Playgroud)

我想vec使用C++11基于范围的循环遍历所有实体.

以下作品:

for (auto entity: *vec)
Run Code Online (Sandbox Code Playgroud)

我的问题是在没有使用*运算符的情况下仍然这样做?

Mik*_*our 13

否.取消引用指针的唯一合理方法是使用解引用运算符.