
Boost C++ ライブラリ(単にBoostとも呼ばれる) は、 C++プログラミング言語用のライブラリ群で、線形代数、擬似乱数生成、マルチスレッド、画像処理、正規表現、単体テストなどのタスクや構造をサポートします。現在、170 個の個別のライブラリが含まれています。[ 3 ]
Boost ライブラリはすべてBoost ソフトウェア ライセンスに基づいてライセンスされており、Boost をフリーソフトウェア プロジェクトとプロプライエタリ ソフトウェアプロジェクトの両方で使用できるように設計されています。 [ 4 ] Boost は、C++ 標準ライブラリの機能を補完するために、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 は 1998 年に C++ 標準委員会の 3 人のメンバー、Beman Dawes、David Abrahams、および Robert Klarer によって設立されました。このアイデアは、1998 年 3 月にフランスのソフィア・アンティポリスで開催された C++ 標準委員会の会議で Klarer と Dawes が会話しているときに生まれました。その後すぐに Abrahams が加わり、最初の Boost メーリングリストが設立されました。「Boost の歴史」。Boostサイト ドキュメント。C++ Alliance。2026年1 月 26 日取得。ストルストラップ、ビャルネ。サッター、ハーブ(2020年12月1日)。「ビーマン・ドーズを偲んで」。標準 C++ 。2026 年1 月 26 日に取得。
ビーマン・ドーズ(2020年12月死去)は、1992年からC++標準委員会(WG21)に所属し、C++98の完成まで5年間ライブラリワーキンググループの議長を務めた。Stroustrup , Bjarne; Sutter, Herb(2020年12月1日)「ビーマン・ドーズを偲んで」 Standard C++ 。 2026年1月26日閲覧。彼は、後にC++17のstd::filesystemライブラリの基礎となったBoost.Filesystemライブラリのオリジナル作者でした。Dawesは、Boostのピアレビュープロセスとテスト文化の確立に尽力しました。「Boostの歴史」。Boostサイトドキュメント。C++ Alliance 。 2026年1月26日取得。
デイビッド・エイブラハムズは、1996年から2012年までC++標準委員会のメンバーであり、「エイブラハムズ保証」フレームワークを含むC++の例外安全性の理論を開発したことで知られています。「デイビッド・エイブラハムズ(コンピュータプログラマ)」。Wikipedia 。 2026年1月26日取得。彼は Boost.Python を含む複数の Boost ライブラリを執筆し、 C++ Template Metaprogramming (2004 年)を共著した。2001 年、アブラハムズは Boost ライブラリの商用サポートを提供するために Boost Consulting (後に BoostPro Computing に社名変更) を設立した。「David Abrahams (コンピュータ プログラマ)」。Wikipedia。2026年1 月 26 日取得。
IBMに勤務していたロバート・クララーは、ドーズと共にBoostのコンセプトを共同で立ち上げ、高品質なライブラリ開発のためのベストプラクティスに関する初期の議論に貢献した。「Boostの歴史」。Boostサイトドキュメント。C++アライアンス。 2026年1月26日取得。ファルコ、ヴィニー(2023年5月8日)。「Boostの未来」。C ++アライアンス。 2026年1月26日取得。 Boostライブラリの利用と開発に関するメーリングリストが2023年現在も活動している。[ 11 ]
Boost は、 Boost ソフトウェア ライセンスとして知られる独自のフリーのオープンソース ライセンスの下でライセンスされています。 [ 14 ]これは、 BSD ライセンスやMIT ライセンスのような寛容なライセンスですが、バイナリ形式での再配布には帰属表示を必要としません。[ 15 ]このライセンスは、 2008 年 2 月以降OSI の承認を受けており[ 16 ] [ 17 ]、フリー ソフトウェア財団によってGNU General Public Licenseと互換性のあるフリー ソフトウェア ライセンスとみなされています。[ 13 ]
{{cite web}}:欠落または空欄|title=(ヘルプ)