C++で遊ぼうスマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。Valueライブラリは、2008/12にレビューが行われましたが、レビュー結果が報告されていません。2010)※訳注:MSMは間もなくSVNに提出される予定。Futuresは1.41.0ですでに入ってる。私たちは常に、経験を積んだレビューマネージャーを必要としています。analyser)ジェネレータです。class)を利用する多くのDFAとしてステートマシンを出力します。:スマートポインタは、ユーザーが最大限に活用する特定のリソース(メモリ使用量、CPUサイクル、扱いやすい...)のために最適化されます。このスマートポインタの目的は、参照カウント(あるいは所有権)およびオブジェクトそれ自身を同時に割り当てることで、動的メモリ管理が加速され、メモリマップよりも安い状態に単純化することです。:適切に使用されるLoggingは非常に強力なツールです。デバッグ/テストの支援に加え、それはさらにあなたのアプリケーションがどのように使用されるかあなたに示すことができます。Libraryは多くのシナリオをサポートし、非常に単純なものから(ひとつの目的地にすべてダンプする)、非常に複雑なもの(複数のログ、一部を有効/一部を無効、レベル、etc...)まで可能にします。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等で処理/準備しなければならないアプリケーションでは必須のツールです。:Boost.Containerライブラリは、STLコンテナを含むいくつかの有名なコンテナを実装します。このライブラリの目標は、標準コンテナにないもの、あるいはC++03のコンパイラで最新の標準ドラフトの機能を提供することです。!=といった演算子で比較可能かどうかを検知する型特性を加えることです。以下のtraitsを追加します:is_equal_to_comparable<T,U>is_greater_comparable<T,U>is_greater_equal_comparable<T,U>>is_less_comparable<T,U>is_less_equal_comparable<T,U>is_not_equal_to_comparable<T,U>これらの名前は標準テンプレートライブラリに基づきます。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データ構造は、アルゴリズムのブロッキングが高く、最悪の場合の実行時間につながるかもしれないリアルタイムシステムで、プライオリティ反転を回避するか、あるいはマルチプロセッサマシン用の拡張性を高めるために使用することができます。:fiber(micro-thread)を起動し、fiber間のデータを同期させるためのC++ライブラリ。CPU時間を得るタプルのようなクラスprocess_cpu_clock。not2、および{greater,less,greater_equal,less_equal}の自明な合成です。シーケンス順序検証のためにこれらのテンプレートを使用することは、あるシーケンスの一時的にソートされたバージョンを作成し、それを元のシーケンスと比較するより効率的で簡単です。:Boost.LAは主に静的サイズのベクトルおよび行列で働くための、ジェネリック線形代数アルゴリズムの集合を提供します。このライブラリベクトルと行列データ型を定義します。これはvector_traitsとmatrix_traitsのテンプレートの特殊化でユーザーが自身の型を導入することを可能にします。:Boost.Localeは、Unicodeを意識した方法で既存の組み込みC++ローカライズ能力を拡張する、強力なローカライズツールを提供するローカライズライブラリです。:このライブラリは、永続オブジェクトへのアクセスに、メモリ中の規則的なオブジェクトへのアクセスにできるだけ近いインタフェースを提供する、Boost.Serializationに基づいたライブラリです。raw)クラッシュ後の復旧と"Serializable"隔離レベルを含む、ACIDトランザクション並列トランザクション、入れ子トランザクション、分散トランザクション並列アクセスコンテナ:ノードを永続オブジェクトとして実装して、コンテナをメモリを動かさずにアクセスできるSTLコンテナ。コンテナを変更する並列トランザクションは、同じコンテナノードが2つのスレッドによって同時に変更されるという、まれなケースで繰り返されるだけです。他のトランザクションリソース、例えばリレーショナルマッパが、来たるBoost.Rdbライブラリによって拡張可能です。それらの中に分散されたトランザクションがある状態で、複数のリソースをひとつのデータベースに結合できます。現在開発中で、レビューのために提出するつもりのライブラリがあれば教えてください。開発中のライブラリのリストは以下を参照してください。Librariesコントリビュータ。boostjp/cpprefjpサイトコアメンバ。くわしい情報は、こちらを参照してください:http://faithandbrave.github.ioお仕事の依頼も受け付けております。Blog|ブログを報告する。