25

Boostを知りたいです。しかし、私は尋ねたかった:

  • Boostを学ぶ努力をすることはどれほど重要ですか?
  • Boostにジャンプする前に、どのような前提条件が必要ですか?

Boostについて知りたいのは、多くの人がIRCのチャンネルとここStackOverflowでBoostについて話しているからです。

4

10 に答える 10

40

C ++の開発をキャリアとして真剣に考えている人は誰でも、Boostを学び、それをよく学ぶべきだと思います。本格的なプログラミングに取り掛かると、これらのライブラリがどれほど有益であり、どれほど生産性が高くなるかがわかります。それらはクロスプラットフォームであるだけでなく、大量のデータ処理に入ると、特に数学ライブラリは上からの贈り物のように見えます。

于 2008-12-11T06:35:21.090 に答える
14

ゲーム開発者として、Boost について知らない人が多いことにショックを受けました。さまざまなゲーム スタジオの連絡先にこのことを伝えましたが、頻繁に使用されていないだけでなく (ライセンスや移植に問題があるのでしょうか?)、多くの人は聞いたことさえありません。このことから、キャリアの観点からは、Boost を学ぶことは実際には重要ではありませんが、自己啓発の観点からは、間違いなく重要であると私は信じています。:)

于 2008-12-11T07:54:06.440 に答える
8

前に説明した:c++ブーストライブラリを使用する利点は何ですか。

于 2008-12-11T06:14:30.337 に答える
6

前提条件については、STLに精通している必要があり、テンプレートの経験があれば問題ありません。STLもテンプレートも実際に使用していないC++プログラマーの数にはいつも驚かされます。

于 2008-12-11T09:18:20.357 に答える
4

Boostは生産性を向上させるものであり、Boostを使用しないC++ショップでの仕事を受け入れることはできないと思います。

于 2008-12-12T01:02:58.110 に答える
4

これは非常に重要です。特に、Boost の多くのライブラリが C++ 標準に組み込まれているためです。Boost を使用することで、標準がどのようになるかを早期に確認できます ( shared_ptr、誰か?)。

さらに、使用しない場合でも、Boost ライブラリは非常によく作成されており、見ていると興味深いことがよくあります。彼らはいくつかの非常に高度な C++ を実行します。

于 2008-12-11T08:30:55.723 に答える
4

言語はツールです。何かを達成するのに役立つ場合に使用します。

私はこれらの宗教にとてもうんざりしています。「Boost を使用する必要がありますか?Boost を使用しない場合、私は本物の C++ プログラマーではないということですか?他の C++ プログラマーは私を気に入ってくれるでしょうか?」お願いします。Boost やその他のライブラリを使用するかどうかを気にする C++ プログラマーは、心の狭いジャークであり、彼とは何の関係もありません。

むしろ、Boost やその他のライブラリが彼自身の仕事でどのように役立ったかを教えてくれる、知的でオープンマインドな人を見つけてください。彼は、これらのライブラリが必要ない場合もあると認めています。

別の答え: Boost または STL の一部を自分で再実装することは、プログラミング能力を鋭く保つ良い方法です。言い換えれば、ライブラリがないために C に戻れない C++ プログラマーは、弱いプログラマーです。

于 2010-06-03T05:09:04.780 に答える
2

Boostには、無料で入手できる豊富なライブラリのセットがあります。必要に応じて使用できるように、Boostで使用できるすべてのライブラリを確認してください。学習については、c++0Xに含まれているライブラリを選択してください。あなたがそれを使うことができて、すぐにコンパイラがサポートするでしょう。特定のライブラリについて、あなたが必要なときにいつでもそれを学んでください。

于 2008-12-11T06:13:30.057 に答える
1

「UseBoost::SomethingOrOther」に沿って一流の回答を持っている、C ++に関するSOに関する膨大な量の質問から(科学的に:-)判断すると、それは非常に重要だと思います。

私をC++ではなくCからJavaに引き寄せたのは、Javaで提供された膨大な量のクラスでした。Boostは、Javaが共通語であるWebサービスにひどく夢中になっているという事実を除いて、私に戻るように説得することができます。

于 2008-12-11T06:43:37.470 に答える
1

ブーストは、生産性を向上させるために使用できる一連のライブラリにすぎないことを覚えておいてください (車輪の再発明をやめてください)。

それらは、すべてのアカウントで、よく書かれており、自分では考えられない (つまり、絶対に考えない) テクニックを使用しています。高度な C++ テクニックを学ぶためにソースに目を通すことが目的である場合は、気を失いますが、代わりに良い本を購入することをお勧めします。

一方、いくつかのライブラリ関数を使用して生産性を向上させたい場合は、オプションを検討してください。何を開発していて、どのような種類のライブラリが必要ですか?

私たちの会社には、ブーストを広く使用するクロスプラットフォーム製品がありますが、一部のブーストを使用するが、ほとんどの場合、Microsoft のライブラリに依存している Windows のみの製品もあります。MS ライブラリは高品質で、(imo) 優れたドキュメントがあります (MS の成功の一部は、サード パーティの開発者がウィンドウをできるだけ簡単にプログラムできるようにすることにあります)。ブーストなどの多くの目的のために幅広いライブラリを提供するため、MS について具体的に言及します。また、他の多くのより焦点を絞ったサードパーティ ライブラリ (つまり、暗号化などの 1 つの領域で機能を提供するライブラリ) も使用しています。

于 2008-12-11T15:28:34.930 に答える