在这里,后面的成员函数都没有用到values,为什么不能删掉?
业精于勤,荒于嬉;行成于思,毁于随。
不能刪除的。
這和std::shared_ptr的機制有關,這裡values 保存了一個vector的引用,storage_iterator 析構之後會釋放。儲存這個參考可以保證只要storage_iterator存活,iterator綁定的引用物件(values)也一定還存活。
storage_iterator
你是想把建構函式裡values的初始化刪掉還是把整個values成員刪掉?
...........那刪了之後,你拿這個類別幹嘛用?
不能刪除的。
這和std::shared_ptr的機制有關,這裡values 保存了一個vector的引用,
storage_iterator
析構之後會釋放。儲存這個參考可以保證只要storage_iterator
存活,iterator綁定的引用物件(values)也一定還存活。你是想把建構函式裡values的初始化刪掉還是把整個values成員刪掉?
...........那刪了之後,你拿這個類別幹嘛用?