促进 C++库

……其中一个世界。 赫伯·萨特安德烈亚历山德雷斯库,C++编码标准

Boost常见问题解答

如何下载图书馆?请参阅下载.

助推作用是什么版本号是什么意思?方案是x.y.z,其中x是仅针对大规模更改(如重组)而增加在许多库中,只要新库添加了,并且z在维护版本中增加。y和z如果左侧的值更改,则重置为0。

有吗保证库真的像声称的那样工作吗?审查过程有望消除最严重的有缺陷的库,但构建良好的库缺陷很可能会漏掉。鼓励普通用户报告他们在图书馆的经历是为了解决这些问题。请咨询测试结果对于表明图书馆在特定方面的工作情况平台。

如何提升图书馆成功地用于重要项目?许多Boost库都得到了积极维护改进了,因此与以前版本的向后兼容性不会总是可能的。通过冻结提升项目使用的库。仅在中的点升级您项目的生命周期中,一点更改都不会导致问题。始终可以从增强存储库。

我如何做出贡献发展?要参与开发,您需要订阅促进开发人员列表一旦你做到了贡献包括:

  1. 提交新功能或错误修复的修补程序。任意选取票来自我们的虫子跟踪系统并开始使用。如果存在图书馆维护人员还不知道你的工作,这是成为一个可以信任的人的好方法做好工作。
  2. 成为特定图书馆社区的一部分,并且通过参与设计讨论(一些图书馆,例如Spirit自己邮寄列表你会在哪里做)。
  3. 想出一个你自己的图书馆想法,开始图书馆提交过程.

图书馆怎么样接受在网站上发布?请参见图书馆提交过程

有人怎么提交正式审查意见?发送电子邮件至boost@lists.boost.org。请参阅这个正式审查第页了解更多信息。

有人怎么提交图书馆?请参见图书馆指南

是商业性的需要收费的图书馆可以接受吗?没有。但是商业企业提供的图书馆费用可以接受。如果库的描述使为供应商提供低调插头,只要该库提供了真正的价值,不仅仅是一个特洛伊木马用于插头。

是共享软件库可以接受吗?不会。只有免费图书馆认可的。

是开源的许可证库可以接受吗?有些是,许多不是。开源许可证通常需要重新分发或源代码的可用性,包含许可证文档机器可执行的重新分配,给初始开发人员许可证持有人修改的权利,或需要律师理解。Boost旨在避免让用户难以遵守许可条款。请参见许可证要求.

这需要特别审查重要的软件,或者随着行业的变化。

必须完整的源代码是否提供?是的,这些是源代码库。

关于文档?可以接受一个非常简单的库只有一个注释良好的头文件。为了更实质性图书馆,某种形式的文档预期。HTML是首选格式。

特定于平台库可以接受吗?首选便携式库。图书馆可携带接口,但需要特定于平台的实现,如只要作者提供两个不同的主要操作系统。

图书馆必须这样做有用的工作?不。图书馆是一个教学范例或者演示实际上可能没有任何作用。

现有的Boost是否接受库?是的,尽管它会必须“增强”以满足要求。  TheBoost Graph和Regex库是以下库的示例在别处开始生活。

谁拥有图书馆?据推测,许多作者将为他们的库。其他作者可能希望将他们的库放在公共领域。Boost.org的政策是只接受拥有明确版权声明的图书馆许可证要求。由潜在用户决定术语可接受,不使用不可接受的库版权或许可。

有正式的吗Boost.org与C++标准之间的关系委员会?不,尽管有一种强烈的非正式许多委员会成员参与的关系Boost的创始人都是委员会成员。

Will the Boost.org网站库成为下一个C++标准的一部分?一些也许有一天,但这取决于标准委员会。参与Boost的委员会成员肯定会建议至少为标准化。

“现有实践”的图书馆未来可能会被C++委员会接受标准化。让Boost接受一个库是一种方法建立现有实践。

名字在哪里“Boost”来自哪里?我和Robert Klarer开始推动在C餐厅用餐时幻想新的图书馆++委员会会议于1998年在法国索菲亚·安蒂波利斯举行。罗伯特提到赫伯·萨特正在为一种名为Booze的新语言,本应更好而非Java。不知怎的,这开启了“Boost”作为名称。我们可能喝了几杯好的法国葡萄酒在那一点上。这只是一个工作名,但从来没有人来过更换一个。(贝曼·道斯)

网站是否为商业业务?不,Boost基金会是作为非营利公司注册成立申请503(c)(3)免税身份。

有费用吗向Boost.org提交库或评论?不。与标准委员会不同,你不必向志愿者!

该网站是否包括图书馆以外的材料?主要关注点是图书馆,但如果人们偶尔发表文章或其他使网站更有趣的材料,可能是非常合身。

为什么没有我最喜欢的图书馆的单独boost邮件列表?一个boost成功的原因之一是不同图书馆项目和偶尔通过其他方式查看其他线程利益相关方。参与人数越多,参与人数越少他们往往被“噪音”惹恼。

我该如何应对大量boost邮件列表消息?一个方法是使用“摘要”选项;这会减少电子邮件暴雪减少到每天几条(长)消息,因此您可以浏览顶部的主题摘要并快速阅读你认为什么很重要。“无邮件”选项关闭完整列出电子邮件。

另一种方法是跟踪列表流量通过NTTP新闻组阅读器。请参见邮件列表新闻组信息。

为什么要使用Boost标头后缀为.hpp而不是.h或根本没有?文件扩展将文件的“类型”传递给人类以及计算机程序。“.h”扩展名用于C头文件,因此传达错误的信息C++头文件。使用无扩展不会传递任何信息强制检查文件内容以确定类型。使用“.hpp”明确地将其标识为C++头文件,并且在实际操作中效果良好。(雷纳·戴克)

如果我发现Boost代码或文档中的错误?请参阅关于漏洞第页.

我如何请求Boost Library中的新功能?请参阅请求新功能第页。

谁的主意是促进?请参阅起初的建议(PDF)。