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)
我的问题是有反正做同样不使用*
操作?
为什么要忽略'*'? –
该名称是共享指针,因此没有。 –
我可以理解一个包含共享指针的矢量,但不能包含一个包含矢量的共享指针。 –