我想知道是否有人遇到过像QSharedDataPointer和QSharedData这样的系统来进行隐式共享,在Qt的替代库中使用pimpl成语是合适的吗?
如果可能的话,我一直在努力避免向我的系统添加额外的依赖项,我只是想知道我的选项可能是什么。
发布于 2013-11-22 11:05:43
一个类似的系统可以找到这里。主要区别在于,boost::shared_ptr用于使引用计数共享指针,而不是要求对象从提供的类继承,该类提供了引用计数功能。
虽然我还没有尝试过它,但是由于qSharedDataPointer取消引用,它的开销可能比boost::shared_ptr稍微高一些,但是与它更方便的使用相比,它的成本是一种权衡。
发布于 2022-06-01 12:01:48
Adobe在其copy_on_write<T>库中提供了一个石板头。
https://stackoverflow.com/questions/20099492
复制相似问题