| ブースト | |
|---|---|
| 開発者 | Boost.org |
| 初回リリース | 1999年9月1日[1] (1999年9月1日) |
| 安定版リリース | 1.89.0 [2]
/ 2025年8月14日 (2025年8月14日) |
| リポジトリ |
|
| 言語 | C++ |
| オペレーティングシステム | クロスプラットフォーム |
| タイプ | ライブラリ |
| ライセンス | Boostソフトウェアライセンス |
| ウェブサイト | www.boost.org |

Boostは、線形代数、疑似乱数生成、マルチスレッド、画像処理、正規表現、単体テストなどのタスクと構造をサポートするC++プログラミング言語用のライブラリセットです。164個の個別のライブラリが含まれています(バージョン1.76現在)。[3]
BoostライブラリはすべてBoostソフトウェアライセンスの下でライセンスされており、Boostをフリーソフトウェアプロジェクトとプロプライエタリソフトウェアプロジェクトの両方で使用できるように設計されています。[4] BoostはC++標準ライブラリの機能を補完するために補完的に使用されます。Boostの創設者の多くはC++標準委員会に所属しており、いくつかのBoostライブラリはC++技術レポート1、C++11標準(例:スマートポインタ、スレッド、正規表現、乱数生成、有理数演算(比)、タプル)[5] [6] 、 C++17標準(例:ファイルシステムAPI、任意の型、オプション型、バリアント型、文字列ビュー) [7]への組み込みが承認されています。
Boostコミュニティは、標準規格の最初のバージョンがリリースされた1998年頃に誕生しました。それ以来、継続的に成長し、現在ではC++の標準化において大きな役割を果たしています。Boostコミュニティと標準化委員会の間に正式な関係はありませんが、一部の開発者は両方のグループで活動しています。
デザイン
これらのライブラリは、幅広いC++ユーザーとアプリケーションドメインを対象としています。スマートポインタライブラリのような汎用ライブラリから、Boost FileSystemのようなオペレーティングシステムの抽象化、そしてテンプレートメタプログラミング(MPL)やドメイン固有言語(DSL)作成(Proto) のような、主に他のライブラリ開発者や上級C++ユーザーを対象としたライブラリまで、多岐にわたります
Boostは効率性と柔軟性を確保するために、テンプレートを多用しています。Boostは、C++におけるジェネリックプログラミングとメタプログラミングに関する広範な研究の源となっています。 [8]
Boostライブラリのほとんどはヘッダーベースで、インライン関数とテンプレートで構成されているため、使用前にビルドする必要はありません。一部のBoostライブラリは独立したライブラリとして共存しています。[9] [10]などの一部のBoostライブラリは、ライブラリの残りの部分がモジュールをサポートするようになると、
モジュールboost.regexとして提供されます。
関連人物
Boostの創設者で、現在もコミュニティで活動している人物には、David Abrahamsがいます。C++に関する数冊の著書を持つNicolai Josuttisは、2001年にBoost配列ライブラリに貢献しました。Boostライブラリの使用と開発に特化したメーリングリストがあり、2023年現在も活動しています[更新]。[11]
ライセンス
| 著者 | デビン・スミス[12] |
|---|---|
| 最新バージョン | 1.0 |
| 公開 | 2003年8月17日 |
| SPDX識別子 | BSL-1.0 |
| FSF 承認 | はい[13] |
| OSI 承認 | はい |
| GPL互換 | はい[13] |
| コピーレフト | いいえ[13] |
| 異なるライセンスのコードからのリンク | はい |
| ウェブサイト | www.boost.org/LICENSE_1_0.txt |
Boostは、 Boostソフトウェアライセンスとして知られる独自のフリーオープンソースライセンスの下でライセンスされています。 [14]これはBSDライセンスやMITライセンスのような許容ライセンスですが、バイナリ形式での再配布には帰属表示を必要としません。[15]このライセンスは2008年2月からOSI承認されており[16] [17]、フリーソフトウェア財団によってGNU一般公衆利用許諾書と互換性のあるフリーソフトウェアライセンスとみなされています。[13]
参照
- C++標準ライブラリ
- Apacheポータブルランタイム– Apache HTTPサーバーで使用される
- POCO C++ ライブラリ– もうひとつの汎用 C++ ライブラリ
- Jakarta EE (またはJava Platform, Enterprise Edition) – Javaプラットフォームの拡張機能
- GLib – GNOMEが構築されているもの
- KDEフレームワーク– KDEソフトウェアコンパイルの基盤となるもの
- C++ テンプレートライブラリのリスト
- Boostライセンスを使用するソフトウェア(カテゴリ)
- 標準テンプレートライブラリ
参考文献
- ^ 「旧バージョン」。2017年4月11日閲覧
- ^ “リリース 1.89.0”. 2025年8月14日. 2025年8月14日閲覧。
- ^ 「Boost ライブラリのリスト」。
- ^ 「Boostソフトウェアライセンス」www.boost.org . 2022年1月6日閲覧。
- ^ 「ライブラリ技術レポート」 JTC1/SC22/WG21 - C++標準委員会. 2003年7月2日. 2012年2月1日閲覧。
- ^ 「C++ 用のスレッド API」。
- ^ 「StackOverflow.com サイト」。
- ^ Abrahams, David; Gurtovoy, Aleksey (2004年12月10日). C++ テンプレートメタプログラミング:Boost とその先の概念、ツール、テクニック. Pearson Education. p. 408.
- ^ 「Asioウェブサイト」。
- ^ 「スピリットのウェブサイト」。
- ^ 「Boostメーリングリスト(別名ディスカッショングループ)」 。 2020年4月28日閲覧。
- ^ “Boost Software License”. Boost (C++ libraries). 2003年12月3日. 2025年4月24日時点のオリジナルよりアーカイブ。 2025年4月21日閲覧。
- ^ abcd 「さまざまなライセンスとそれらについてのコメント - GNU プロジェクト - フリーソフトウェア財団 (FSF)」。
- ^ 「Boost Software License - バージョン 1.0」(TXT) . 2003年8月17日. 2023年12月22日閲覧。
- ^ ドーズ、ビーマン。 「ブースト ソフトウェア ライセンス」。2016 年 8 月 1 日に取得。
- ^ 「Boostメーリングリストアーカイブ」。2016年11月7日時点のオリジナルよりアーカイブ。
- ^ 「Boost Software License 1.0 (BSL-1.0) | Open Source Initiative」2008年2月5日。
さらに詳しい情報
- ロバート・デミング&ダニエル・J・ダフィー(2010年)Boost C++ライブラリ入門第1巻 基礎編 Datasim ISBN 978-94-91028-01-4。
- ロバート・デミング & ダニエル・J・ダフィー (2012). Boost C++ ライブラリ入門. 第2巻 - 高度なライブラリ. Datasim. ISBN 978-94-91028-02-1。
- Mukherjee, Arindam (2015). Learning Boost C++ Libraries . Packt. ISBN 978-1-78355-121-7。
- ポルキン、アントニー (2013). Boost C++ アプリケーション開発クックブック. Packt. ISBN 978-1-84951-488-0。
- ポルキン、アントニー (2017). Boost C++ アプリケーション開発クックブック(第2版). Packt. ISBN 978-1-78728-224-7。
- シェーリング、ボリス (2011). Boost C++ ライブラリ. XML Press. ISBN 978-0-9822191-9-5。
- Schäling, Boris (2014). Boost C++ ライブラリ(第2版). XML Press. p. 570. ISBN 978-1-937434-36-6。
- ジーク、ジェレミー・G.、リー、リー・クアン、ラムズデイン、アンドリュー (2001). Boost Graph Library: ユーザーガイドおよびリファレンスマニュアル. Addison-Wesley. ISBN 978-0-201-72914-6。
外部リンク
- 公式ウェブサイト