我想知道是否有人遇到像QSharedDataPointer和QSharedData这样的系统进行隐式共享,这适合与pimpl习语一起使用,在Qt的替代库中?
我一直试图避免在我的系统中添加额外的依赖项,如果可能的话,我只是想知道我的选项可能是什么。
答案 0 :(得分:0)
可以找到类似的系统here。主要区别在于boost :: shared_ptr用于引用计数共享指针,而不是要求对象从提供引用计数功能的提供类继承。
虽然我还没有尝试过,但由于boost :: shared_ptr取消引用,因此与qSharedDataPointer相比可能会略微提高开销,但是成本是一个折衷,因为它更方便使用。