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的全部功能。