14

ボイラープレートをスキップしてGetThingsDoneを実行するために、有用なデータ構造とマニピュレーター(たとえば、、)とユーティリティ(たとえば、、、)の両方について、Pythonの標準ライブラリ大きく依存しています。C ++標準ライブラリのドキュメントを見ると、Pythonの標準ライブラリに含まれる「バッテリー」の邪魔になるものはほとんどなく、完全にデータ構造に関するもののようです。collectionsitertoolsoptparsejsonlogging

Boostライブラリは、Python標準ライブラリに似ていることを私が知っている唯一のオープンソースC ++ライブラリコレクションですが、正規表現サポートなどのユーティリティライブラリはありますが、そのほとんどはデータ構造専用です。Pythoncsvモジュールを使用して楽しくシンプルに作成されたCSVファイルの確実な解析と書き込みのような単純なものでさえ、C ++で独自にローリングする必要があるように見えることに本当に驚いています(Boostによる解析ライブラリを利用している場合でも)。

「バッテリー」を提供するC++用の他のオープンソースライブラリはありますか?そうでない場合は、C ++プログラマーとして何をしますか:個々のユーティリティライブラリを探しますか(もしそうなら、どのように)、または単に自分でロールします(これは面倒で無駄に思えます)?

4

5 に答える 5

5

Pocoライブラリは、他の言語の標準ライブラリに似ています。

実際、PocoのWebサイトのロゴには、「C ++にはバッテリーが含まれています!」と書かれていますが、これはまさにあなたが求めているもののようです。

Cに似ていて、パーツ間の依存関係が多すぎる(必要な機能だけを特定するのが難しい)ため、試したときに気に入らなかった。

でも、使っている人や会社が多いので、私は少数派のようで、とても便利だと思います。

さらに、他の人が言及しているように、データ構造、パーサー、そして実際にPython!へのインターフェースなどについては、Boostをチェックしてください。

乾杯&hth。、

于 2010-12-16T21:11:52.693 に答える
4

C ++は、OOによって拡張された快適さの多くを提供しますが、非常に単純な標準ライブラリを保持します。C++にはSTLとBoostがあります。これらは非常に優れており、データ構造だけではありません。

あなたのニーズが、プロトタイピングまたは激しい(相対的な用語の)速度要件なしでアプリケーションを作成するためのこれらの種類の高階関数である場合、C /C++はおそらくあなたにとって正しい選択ではありません。ほとんどのプロジェクトでは、高級言語がニーズに十分対応できることがわかると思います。C / C ++の速度(および付随する標準偏差)を必要とするアプリケーションで作業している場合は、使用する個々のライブラリを慎重に選択することに時間を費やす必要があります。

于 2010-12-16T21:10:49.593 に答える
1

http://beta.boost.org/community/sandbox.html

http://www.boostpro.com/vault/

また、「ブースト+バー」をグーグルで検索することもできます。

于 2010-12-16T21:05:53.687 に答える
1

http://www.boost.org/doc/libs/1_45_0/?view=categorized

Boostは、データ構造だけでなく、解析、スレッド、コレクション、ロギングなど、必要なバッテリーがたくさんあります。

于 2010-12-16T21:07:47.450 に答える
0

CおよびC++では、通常、「すべてを実行する」ライブラリは見つかりません。代わりに、さまざまなことを実行する個々のライブラリを使用します。JSON解析を実行するライブラリ、暗号化を実行するライブラリ、ロギングを実行するライブラリなどを使用できます。

BoostとQtは、より「すべてを行う」タイプのライブラリになる唯一のものです。

于 2010-12-16T21:13:20.240 に答える