真在学习c++模板,在看轮子哥的cpplinq时的疑问

Image
在这里,后面的成员函数都没有用到values,为什么不能删掉?

阅读 4.6k
3 个回答

不能删除的。

这和std::shared_ptr的机制有关,这里values 保存了一个vector的引用,storage_iterator 析构之后会释放。保存这个引用可以保证只要storage_iterator存活,iterator绑定的引用对象(values)也一定还存活。

你是想把构造函数里对values的初始化删掉还是把整个values成员删掉?

...........那删了之后,你拿这个类干嘛用?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题