gpt4 book ai didi

c++ - 你选择 BOOST 中的哪个 Singleton 库?

转载 作者:IT老高 更新时间:2023-10-28 23:19:41 27 4
gpt4 key购买 nike

Google 结果显示 boost 中有超过 1 个单例模板/基类,您建议使用哪一个?

最佳答案

您不应该在 boost 中使用单例,它们仅用于内部目的(请参阅单独 libes 的“详细”文件夹)。这就是为什么你还没有在 boost 网站上公开 Singleton 库的原因。

单例类的实现非常简单,但有许多变体在特定情况下很有用,因此您应该使用符合您认为单例应有的行为的东西。

现在,还有其他提供单例的库,最通用的是 Loki。但它可能会让你大吃一惊;)


更新:现在有一个名为 Singularity 的提议库,旨在提供非全局单例(可以选择使其成为全局),强制您拥有明确的对象创建和销毁点。

查看审核请求:http://boost.2283326.n4.nabble.com/Review-Request-Singularity-tt3759486.html

一些 boost 开发者似乎考虑使用它而不是一些 hack,但 C++11 使得单例类比以前更容易,所以这将取决于审查。

关于c++ - 你选择 BOOST 中的哪个 Singleton 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2426252/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com