gpt4 book ai didi

c++ - boost shared_ptr : using unique() to implement copy on write

转载 作者:太空狗 更新时间:2023-10-29 20:06:54 26 4
gpt4 key购买 nike

谁能解释一下是什么 boost 了shared_ptr manual意思是:

If you are using unique() to implement copy on write, do not rely on a specific value when the stored pointer is zero.

谢谢。

最佳答案

写时复制是一种存储方案,其中具有重复值的对象的拷贝由单个对象表示。只有当您尝试更改一个时,它才会被复制到一个新的、唯一的对象中。

Boost 通过告诉您给定的 shared_ptr 是否支持多个引用来支持这一点。如果是,则写入该对象将需要制作一个拷贝。

手册说如果你在这样的方案中有 NULL 指针,它们可能会报告是否唯一。真的,Boost 非常慷慨,甚至允许这样的操作。

关于c++ - boost shared_ptr : using unique() to implement copy on write,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5676133/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com