찾다

 >  Q&A  >  본문

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


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

迷茫迷茫2807일 전562

모든 응답(3)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-04-17 13:41:21

    不能删除的。

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

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-17 13:41:21

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

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 13:41:21

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

    회신하다
    0
  • 취소회신하다