【发布时间】:2010-08-24 16:48:38
【问题描述】:
对于大多数 C++ 项目,Boost 涵盖了许多基础组件,但经常使用的解决方案和习语需要一些样板或基础工作。您认为什么如此重要以至于您将在每个项目中都拥有它并因此将它放在一个小型“图书馆”中? 我想到的一些事情:
- 单例基类(有人会认为他需要它,所以他可以正确地做到这一点)
- ScopeGuard
- 工厂基类
- any_iterator
(最后两个在 Loki 中,但 Loki 与 Boost 有重叠,人们对使用它犹豫不决。)
编辑:我可能应该补充一点,我不会询问标准库的通常扩展,例如copy_if.
【问题讨论】:
-
这应该是社区 Wiki。
-
auto_ptr/unique_ptr 不是作用域守卫吗?此外,我认为不可能编写一个 Singleton 基类,如果是,它应该被锁定,所以没有人使用它。
-
这是为什么呢,@Thomas?有人终于发布了关于什么应该和不应该是 CW 的指南吗?
-
@Thomas @Rob - 这是我所知道的最接近的:When to mark the ‘community wiki’ checkbox on a new question?
-
@Rob -- 我的理解是探索性问题,或者寻求意见的问题应该是CW。
标签: c++