問題タブ [boost]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - スレッド関数を '__cdecl' として宣言する必要があるのはなぜですか?
MFC を使用してスレッドを作成する方法を示すサンプル コードでは、スレッド関数を static と__cdecl
. なぜ後者が必要なのですか?ブースト スレッドはこの規則を気にしないので、それは単なる時代錯誤ですか?
例 (MFC):
一方、ブースト:
(私は IDE の近くにいないので、コード サンプルは 100% 正しいとは限りません)。
__cdecl のポイントは何ですか? スレッドを作成するときにどのように役立ちますか?
c++ - Boost で大きな依存関係をどのように処理しますか?
Boost は、多くの相互依存関係を持つ非常に大きなライブラリであり、コンパイルにも長い時間がかかります (これにより、 CruiseControlの応答時間が遅くなります)。
私が使用するブーストの唯一の部分は、boost::regex と boost::format です。
特定のブースト サブライブラリがコンパイルを高速化するために必要なブーストの部分のみを抽出する簡単な方法はありますか?
編集: ブーストを再構築する理由についての質問に答えるには...
- ブースト ヘッダー ファイルの解析にはまだ時間がかかります。必要なものだけを抽出できれば、解析も速くなると思います。
- 当社の CruiseControl セットアップは、すべてをゼロから構築します。これにより、使用しているブーストのバージョンを更新する場合も簡単になります. しかし、ビルド プロセスを変更して、変更が発生したときにビルド マシンがブーストをビルドできるかどうかを確認し、それらの変更を SVN にコミットできるかどうかを調査します。(私の会社には、ドアから出るものはすべて「ビルド マシン」でビルドする必要があるというポリシーがあります。)
c++ - std::map から項目をフィルタリングする方法は?
おおよそ次のコードがあります。これをより良く、またはより効率的にすることはできますか? おそらく使用していstd::remove_if
ますか?移動中にマップからアイテムを削除できますか? 一時的な地図の使用を避けることはできますか?
c++ - コンソール アプリケーションをデバッグ モードで実行した後、Visual Studio を一時停止するにはどうすればよいですか?
コンソール アプリケーションとして実行したい Boost 単体テストのコレクションがあります。
プロジェクトに取り組んでいるときにテストを実行すると、テストをデバッグできるようになり、テストの実行後もコンソールを開いたままにしたいと考えています。
リリース モードで実行すると、プログラムの終了後もコンソール ウィンドウが表示されたままになりますが、デバッグ モードではそうではありません。
「system("pause");」を追加したくない または、プログラムに文字を読み込むなどのその他のハック。リリース モードで実行している場合と同じように、デバッグを使用してテストを実行した後、Visual Studio を一時停止したいだけです。また、テストの出力が Visual Studio の出力ウィンドウの 1 つにキャプチャされた場合も希望しますが、それも必要以上に難しいようです。
これどうやってするの?
c++ - BOOST_MPL_ASSERT と BOOST_STATIC_ASSERT のどちらが優れていますか?
私が思い出しBOOST_MPL_ASSERT
たように、かつては好まれていました。これはまだ本当ですか?理由を知っている人はいますか?
c++ - tr1::reference_wrapper はどのように役立ちますか?
最近、Scott Meyers の『 Effective C++ 』という素晴らしい本を読んでいます。最後のヒントの 1 つで、彼は TR1 の機能のいくつかを取り上げました。私はそれらの多くを Boost で知っていました。
ただし、私がまったく認識していないものがありました: tr1::reference_wrapper.
tr1::reference_wrapper をいつ、どのように使用しますか?
c++ - tr1::result_of の適切な使用例は何ですか?
Boost 内で tr1::result_of がよく使われていると聞きます... tr1::result_of の自宅で使用できる良い (単純な) ユースケースがあれば知りたいです。
c - C のライブラリのようなブースト
C 環境で使用できるピア レビュー済みのライブラリをお勧めできますか (Boost for C++ のようなもの)。ハッシュ、スレッド、プロセス間通信、リスト、スマート メモリ管理を提供するもの...
環境は組み込みシステムであり、非常に最小限のシステムではなく、PC でもありません。
c++ - C++ 参照を返すか、weak_ptr を返すか?
ユーザーが私のメンバーの1つを参照できるようにしたいクラスがあるとします。どちらが好ましいですか?
また
どう思いますか?ある人が他の人より優れているのはいつですか?
.net - Boostライブラリに類似した.netはありますか?
タイトル通り。
.Netライブラリは、ある種のコミュニティ開発から間違いなく恩恵を受けると思います。おそらくJavaCommunityProcessのようなものです。これは、アナログが非常に役立つ場所です。
編集:人々は私がいくつかのライブラリを使用する必要があると信じていると思います。それは私が話していることではありません。つまり、BCLに新しいライブラリを追加するための正式な(またはほぼ正式な)プロセスのようなものです。