2013-08-19 60 views
1

假设我有以下几点:迭代的shared_ptr <性病::矢量<T>>

auto vec = std::shared_ptr<std::vector<T>> 

而且我通过使用C++11范围为基础的循环中的所有vec实体要循环。

以下工作:

for (auto entity: *vec) 

我的问题是有反正做同样不使用*操作?

+5

为什么要忽略'*'? –

+0

该名称是共享指针,因此没有。 –

+2

我可以理解一个包含共享指针的矢量,但不能包含一个包含矢量的共享指针。 –

回答

12

否。解引用操作符是解引用指针唯一明智的方法。

+0

我喜欢简短的答案。谢谢 :) – MBZ

相关问题