搜尋

首頁  >  問答  >  主體

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


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

迷茫迷茫2803 天前550

全部回覆(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
  • 取消回覆