1
假設我有以下幾點:迭代的shared_ptr <性病::矢量<T>>
auto vec = std::shared_ptr<std::vector<T>>
而且我通過使用C++11
範圍爲基礎的循環中的所有vec
實體要循環。
以下工作:
for (auto entity: *vec)
我的問題是有反正做同樣不使用*
操作?
假設我有以下幾點:迭代的shared_ptr <性病::矢量<T>>
auto vec = std::shared_ptr<std::vector<T>>
而且我通過使用C++11
範圍爲基礎的循環中的所有vec
實體要循環。
以下工作:
for (auto entity: *vec)
我的問題是有反正做同樣不使用*
操作?
爲什麼要忽略'*'? –
該名稱是共享指針,因此沒有。 –
我可以理解一個包含共享指針的矢量,但不能包含一個包含矢量的共享指針。 –