如何使用 Loki 的 Pimpl 实现?

Posted

技术标签:

【中文标题】如何使用 Loki 的 Pimpl 实现?【英文标题】:How to use Loki's Pimpl implementation? 【发布时间】:2011-01-14 17:23:36 【问题描述】:

链接到 Loki Pimpl header 的源代码。 我找不到任何关于如何使用它的文档,任何人都可以解释如何使用。 以及头文件中的以下函数是做什么的。

    PimplOwner ImplOf PimplOf RimplOf

【问题讨论】:

【参考方案1】:

This page 拥有您需要的大部分信息

【讨论】:

您的搜索 - ... - 没有匹配任何文件 链接已失效。 我想我已经通过回路机器找到了给定的链接:web.archive.org/web/20081113013932/http://bbteam.fr/mediawiki/…。如果我是对的,请在此处写下这些内容以改进您的答案。那么我们可能不依赖时间机器:)【参考方案2】:

Loki 有一个短智能指针 (Smart Pointer)。我使用Loki::Pimpl 和定义如下的智能指针:

Loki::Pimpl<string, ConstPropPtr<string> > smartPoint; 

你可以试试这个。

【讨论】:

以上是关于如何使用 Loki 的 Pimpl 实现?的主要内容,如果未能解决你的问题,请参考以下文章

pImpl设计如何将文件编译关系降低

pImpl设计如何将文件编译关系降低

pImpl设计如何将文件编译关系降低

使用可变参数模板函数围绕类实现基于 pImpl 的包装器

如何使用 Loki 的小对象分配器?

实现 pimpl idiom 时出现链接器错误