Series)ライブラリはまだ提出されていません。・浮動小数点ユーティリティライブラリはまだ提出されていません。Boost.Mathライブラリに統合される予定です。・2008/01に仮採択されたSwitchライブラリは、完全な採択のための提出はまだされていません。・2008/09に仮採択されたPhoenixライブラリは、完全な採択のための提出はまだされていません。私たちは常に、経験を積んだレビューマネージャーを必要としています。analyser)ジェネレータです。class)を利用する多くのDFAとしてステートマシンを出力します。:スマートポインタは、ユーザーが最大限に活用する特定のリソース(メモリ使用量、CPUサイクル、扱いやすい...)のために最適化されます。このスマートポインタの目的は、参照カウント(あるいは所有権)およびオブジェクトそれ自身を同時に割り当てることで、動的メモリ管理が加速され、メモリマップよりも安い状態に単純化することです。:適切に使用されるLoggingは非常に強力なツールです。デバッグ/テストの支援に加え、それはさらにあなたのアプリケーションがどのように使用されるかあなたに示すことができます。Libraryは多くのシナリオをサポートし、非常に単純なものから(ひとつの目的地にすべてダンプする)、非常に複雑なもの(複数のログ、一部を有効/一部を無効、レベル、etc...)まで可能にします。:このライブラリは、アプリケーションにロギング機能を加えるための支援を目的としています。syslogサーバーあるいはWindowsイベントログへログを送る、フォーマットと属性に基づいてフィルタリングする、あるいは単にファイルにログを格納するといった、多くの広く用いられる性能を常識破りにサポートします。それは、設定ファイルからのライブラリ初期化を行う基礎的なサポートも行います。このライブラリはアプリケーションイベントに関して広範囲のタスクと手段を集め、処理の統計情報やユーザーへの通知に使用することができます。calculus)に基づいたメッセージベースのC++並列性ライブラリです。それはマルチスレッドのアプリケーション、非同期の組織化、イベントベースアプリケーションに適用可能です。facilitiesによる実装と構造に従います。それは非同期メソッド、同期メソッド、そして同期・非同期性と並列性を定義する「joinパターン」を一致させることにより、高水準の並列性APIを提供します。:Pimplイディオムは、インターフェースと実装の分離、および実装を隠すことにより結合を最小化する、シンプルであるが強健な技術です。このライブラリは、PImplイディオムに便利で柔軟な、ジェネリック配置テクニックを提供します。その外見は完全で広く適用可能で、にも関わらず小さく単純で、使用することが楽しい。:このライブラリは以下を提供します:スレッド生成ポリシー:ワーカースレッドの管理を決定するプール中のスレッドの固定セット要求に応じて(コンテキストに依存して)ワーカースレッドを作成する一定のアイドル時間のあとにワーカースレッドをタイムアウトさせるチャンネルポリシー:キューに置かれたタスクへのアクセスを管理する:待ち状態タスクのための高/低水準による制限のあるチャンネルキューに置かれたタスクの無制限の数による無制限のチャンネルrendezvousは、producerとconsumerのスレッド間で同期を渡す(怪しい訳。このへん参照)キューポリシー:タスクがチャンネルからどのように取り除かれるかを決定するFIFOLIFO優先順位キュー(タスクに属性を割り当てる)スマートな挿入と抽出(たとえば、最も新しい属性を持った最も古いタスクを取り除く)タスクはチェーンにすることができ、また、Lazyなタスクの提出(submit)もサポートされます(Braddocksの将来のライブラリのおかげ)submit関数からタスクオブジェクトが返されます。タスクはそれ自身がcooperative(協力的?)であれば中断することができる。binary型を提供します。typedefは、共通設定で使いやすい名前を提供します。これらの型は特定のコンピュータアーキテクチャとは無関係に、整数データにポータブルなバイトホルダーを提供します。ユースケースは、ほぼ常にファイルかネットワーク接続のいずれかによるI/Oを含んでいます。データのポータビリティは主要な動機ですが、これらの整数バイトホルダーもそれらがそうでなければ利用可能でない2進整数サイズを提供するので、メモリ使用、ファイルサイズあるいはネットワーク活動を縮小するために使用されるかもしれません。:無関係な型の間のGenericな明示的型変換。:std::sortに優秀な(?)最悪なケースと平均なケースの性能を提供する、3つのテンプレート化された高水準なradix/comparison-basedソートアルゴリズムのグループです:右シフト(デフォルトは>>)と比較演算子(デフォルトは<)をサポートする固定サイズデータ型をソートするinteger_sort。整数に安全にそれらをキャストすることにより標準の浮動小数点数をソートするfloat_sort。可変長データ型をソートし、8ビット文字列のために最適化されるstring_sort。s))ランタイムと、制限メモリオーバーヘッド(現実的な入力用のkB)を持ちます。テストでは、integer_sortはプロセッサ、コンパイラの最適化、データ配分によってstd::sortより35%から8倍速くなります。float_sortはx86プロセッサ上のstd::sortよりおよそ7倍ほど速いです。string_sortはstd::sortよりおよそ2倍ほど速いです。etc)を読み書きすることを可能にするI/O拡張です。このレビューは、さらに新しいカラースペース、アルゴリズムなどのような、gilにある一般的な機能性を追加するツールボックス拡張を含んでいるでしょう。:Boost.AutoBufferは、効率的な動的ローカルバッファのためのコンテナを提供します。コンテナはより大きな柔軟性とよりよい性能を提供し、std::vectorの代わりとして使用されてもいいでしょう。better/safe標準IOストリームおよび標準(あるいはユーザー定義)のストリームマニピュレータ(std::hex、std::scientificなど)に基づいたフォーマットサポートロケールをサポートboost::range準拠のchar/wchar_tベース文字列コンテナのサポートターゲット型にDefaultConstructibilityを要求しないあらゆる型から型への変換を一様に組み込む、一貫したフレームワークこれは例えば、設定ファイルを広範囲に利用したり、相当なデータ量をXML等で処理/準備しなければならないアプリケーションでは必須のツールです。:C++0xでは、ムーブセマンティクスは右辺値参照の導入で実装されます。それは私たちが、記述が短く、実行時オーバーヘッドのないmove()を実装することを可能にします。Boost.Moveは、右辺値参照を持ったコンパイラだけでなく、C++03のコンパイラでそれらのムーブセマンティクスを実装するツールを提供するライブラリです。:Boost.Containerライブラリは、STLコンテナを含むいくつかの有名なコンテナを実装します。このライブラリの目標は、標準コンテナにないもの、あるいはC++03のコンパイラで最新の標準ドラフトの機能を提供することです。Library(Itl)は、intervalと、2種類の区間コンテナを提供します:interval_setとinterval_map。interval_setとmapは、ちょうど要素のsetあるいはmapとして使用することができます。要素が隣接したチャンクで現れるとき、それらのスペースと時間ははるかに効率的です:interval。domain)のケースです。区間コンテナは、セグメンテーションで働くことをinterval_setの交わる点(intersect)のために可能にします。数ヶ月のグリッドをもつ区間コンテナと交差し、次にそれらの数ヶ月にわたって繰り返したいと思うかもしれません。最後に、追加のintervalがinterval_mapに格納される間隔でオーバーラップする場合、interval_mapは関連する値上の集合を提供します。overlap)と呼ばれます。23:00)->{"Harry"}例からわかるように、interval_mapは(関連する値上の)累積的(accumulative)なものだけでなく、(時間次元上の)decompositionalな振る舞いの両方を持ちます。!=といった演算子で比較可能かどうかを検知する型特性を加えることです。以下のtraitsを追加します:is_equal_to_comparableis_greater_comparableis_greater_equal_comparableis_less_comparableis_less_equal_comparableis_not_equal_to_comparableこれらの名前は標準テンプレートライブラリに基づきます。thread_decoratorは、スレッドによって一度だけ呼ばれるsetup/cleanup関数を定義することを可能にします:setupはスレッド関数の前、cleanupはスレッド関数を抜けるときに呼ばれます。shared_ptr特有のスレッド:これは、他のスレッドからそのスレッド特有のコンテキストへのアクセスを提供するthread_specific_ptrの拡張です。それが共有されるように、格納されるポインタは生のポインタの代わりにshared_ptrです。mechanism:このメカニズムは、それらがkeep_alive_pointを定期的に呼ぶことにより生きていることを示さないスレッドを検知することを可能にします。スレッドが死んでいるように宣言される場合、ユーザーが提供された関数を呼ぶと、デフォルトでプログラムを終了(abort)するでしょう。スレッドタプル:スレッド数を静的に知っているスレッドが構築時に作成されるスレッドグループを定義します。set_once:待機しているあらゆる変数を、一度だけ設定する変数値に通知するシンクロナイザー。thread_tuple_onece:set_onceシンクロナイザーを使用して、最初に終了するスレッドを連結(join)することを可能にするboost::thread_tupleの拡張。thread_group_once:set_onceシンクロナイザーを使用して、最初に終了するスレッドを連結(join)することを可能にするboost::thread_groupの拡張。Schwarzによって書かれたthreadalertのオリジナルの実装に基づきます。tuplesを加えてBoost.Threadsを拡張します。:汎用的なビットフィールド特性。:Boost.Lockfreeは、lock-freeデータ構造の実装を提供します。lock-freeデータ構造は、ガードのような同期プリミティブを、ブロッキングことなく多数のスレッドからアクセスすることができます。lock-freeデータ構造は、アルゴリズムのブロッキングが高く、最悪の場合の実行時間につながるかもしれないリアルタイムシステムで、プライオリティ反転を回避するか、あるいはマルチプロセッサマシン用の拡張性を高めるために使用することができます。Librariesコントリビュータ。boostjp/cpprefjpサイトコアメンバ。blogBoost.Multi-Index作者ブログBoost.Asio作者ブログBoost.Geometry作者ブログBoost.Thread作者ブログboost.develWandboxはてなブログをはじめよう!faith_and_braveさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。