C++ 03 添加于 Boost 1.38.0
类别: 模式
用于管理大量高度冗余对象的设计模式。
本次发布
依赖项
Boost.Flyweight
Flyweights 是小型句柄类,提供对共享公共数据的常量访问,从而能够在合理的内存限制内管理大量实体。Boost.Flyweight 通过提供类模板 flyweight<T>
使得使用这种常见的编程惯用法变得容易,它充当 const T
的即插即用替换。
了解 Boost.Flyweight
安装 Boost.Flyweight
- 下载 Boost 即可开始使用(这是一个仅头文件库,无需编译)。
- 使用 Conan 2:如果您还没有安装,请在您的
conanfile.txt
中添加 Boost 条目(示例要求至少 Boost 1.86)
[requires]
boost/[>=1.86.0]
- 如果您不使用任何编译的 Boost 库,以下操作将跳过编译
[options]
boost:header_only=True
- 使用 vcpkg:执行命令
vcpkg install boost-flyweight
- 使用 CMake:Boost CMake 支持基础设施允许您直接使用 CMake 下载、构建和使用所有 Boost 或特定库。
支持
- 加入 cpplang.slack.com 上的 **#boost** 讨论组(如果您还不是该工作区的成员,请 申请邀请)
- 在 Boost 用户邮件列表 中提问(请在主题行的开头添加
[flyweight]
标签) - 提交问题
贡献
- 非常欢迎针对 **develop** 分支进行 拉取请求。请注意,提交补丁即表示您同意在 Boost 软件许可证 1.0 版 下许可您的修改。