扫码关注官方订阅号
在这里,后面的成员函数都没有用到values,为什么不能删掉?
业精于勤,荒于嬉;行成于思,毁于随。
不能删除的。
这和std::shared_ptr的机制有关,这里values 保存了一个vector的引用,storage_iterator 析构之后会释放。保存这个引用可以保证只要storage_iterator存活,iterator绑定的引用对象(values)也一定还存活。
storage_iterator
你是想把构造函数里对values的初始化删掉还是把整个values成员删掉?
...........那删了之后,你拿这个类干嘛用?
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
不能删除的。
这和std::shared_ptr的机制有关,这里values 保存了一个vector的引用,
storage_iterator析构之后会释放。保存这个引用可以保证只要storage_iterator存活,iterator绑定的引用对象(values)也一定还存活。你是想把构造函数里对values的初始化删掉还是把整个values成员删掉?
...........那删了之后,你拿这个类干嘛用?