2013-11-20 34 views
0

我想知道是否有人在Qt的另一个库中碰到类似QSharedDataPointer和QSharedData的隐式共享系统,这适合与pimpl习惯搭配使用?QSharedDataPointer和QSharedData的替代实现

我一直在试图避免添加额外的依赖项,如果可能的话,我只是想知道我的选择可能是什么。

+0

它们很简单,你可以自己重新实现这些类,或从Qt中提取它们(通常的许可证警告适用)。 – peppe

回答

0

可以找到类似的系统here。主要区别在于boost :: shared_ptr用于引用计数共享指针,而不要求该对象从提供引用计数功能的提供的类继承。

虽然我还没有尝试过,但由于boost :: shared_ptr解引用,与qSharedDataPointer相比可能会有一些开销,但成本与其更方便的使用相抵消。