关闭

Boost 是什么?

507人阅读 评论(0) 收藏 举报

    Boost库是一个功能强大、构造精巧、跨平台、开源并且完全免费的C++程序库。

    1998年,Benman G.Dawes(C++ 标准委员会成员之一)发起倡议并建立了Boost社区,目的是向C++程序员提供免费、同行审查、可移植的高质量C++元程序库。

Boost 强调程序库要和C++标准库很好的共同工作,建立在“既有实践”之上和提供参考实现,使得Boost库可以适合最后的标准化。自创立以来,Boost社区的工作

已经取得了很多成果,C++11标准库中三分之二来自Boost库,而且将来还会有更多的库进入新标准。

    C++三十余年的发展历史产生了数不清的程序库,有影响力的不计其数(如微软的MFC、Borland的OWL),然而没有一个能和Boost相提并论,Boost有着与其他

程序库无法比拟的优点。

    首先,许多Boost 库的作者本身就是C++标准委员会成员,因此Boost天然成为了标准库的后备,负责向新标准输送组件,也使得Boost获得了“准”标准的美誉。其次,

Boost独特的同行审查(peer review)制度保证了每一个Boost库组件都经过严格的审查和验证,使库具有很高的工业强度,甚至超过了大多数商业产品的实现。Boost

库采用了类似STL的编程范式,但却没有STL那样晦涩难懂,代码格式优美清晰、易于阅读,而且附带丰富的说明文档-----它既是一个程序库,同时也是一个很有价值

的学习现代C++编程的范本。最后,Boost的发布采用Boost Software License,这是一个不同于GPL、Apache的非常宽松的许可证,允许用户将Boost用于任何用途,

既鼓励商业用途,也鼓励非商业用途。用户无需支付任何费用,不受任何限制,即可轻松享有Boost的全部功能。

   


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:13269次
    • 积分:228
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:19篇
    • 译文:0篇
    • 评论:0条