2013-08-19 79 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

相關問題