問題タブ [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.

0 投票する
5 に答える
3532 参照

c++ - スレッド関数を '__cdecl' として宣言する必要があるのはなぜですか?

MFC を使用してスレッドを作成する方法を示すサンプル コードでは、スレッド関数を static と__cdecl. なぜ後者が必要なのですか?ブースト スレッドはこの規則を気にしないので、それは単なる時代錯誤ですか?

例 (MFC):

一方、ブースト:

(私は IDE の近くにいないので、コード サンプルは 100% 正しいとは限りません)。

__cdecl のポイントは何ですか? スレッドを作成するときにどのように役立ちますか?

0 投票する
4 に答える
2496 参照

c++ - Boost で大きな依存関係をどのように処理しますか?

Boost は、多くの相互依存関係を持つ非常に大きなライブラリであり、コンパイルにも長い時間がかかります (これにより、 CruiseControlの応答時間が遅くなります)。

私が使用するブーストの唯一の部分は、boost::regex と boost::format です。

特定のブースト サブライブラリがコンパイルを高速化するために必要なブーストの部分のみを抽出する簡単な方法はありますか?

編集: ブーストを再構築する理由についての質問に答えるには...

  1. ブースト ヘッダー ファイルの解析にはまだ時間がかかります。必要なものだけを抽出できれば、解析も速くなると思います。
  2. 当社の CruiseControl セットアップは、すべてをゼロから構築します。これにより、使用しているブーストのバージョンを更新する場合も簡単になります. しかし、ビルド プロセスを変更して、変更が発生したときにビルド マシンがブーストをビルドできるかどうかを確認し、それらの変更を SVN にコミットできるかどうかを調査します。(私の会社には、ドアから出るものはすべて「ビルド マシン」でビルドする必要があるというポリシーがあります。)
0 投票する
4 に答える
22382 参照

c++ - std::map から項目をフィルタリングする方法は?

おおよそ次のコードがあります。これをより良く、またはより効率的にすることはできますか? おそらく使用していstd::remove_ifますか?移動中にマップからアイテムを削除できますか? 一時的な地図の使用を避けることはできますか?

0 投票する
17 に答える
116253 参照

c++ - コンソール アプリケーションをデバッグ モードで実行した後、Visual Studio を一時停止するにはどうすればよいですか?

コンソール アプリケーションとして実行したい Boost 単体テストのコレクションがあります。

プロジェクトに取り組んでいるときにテストを実行すると、テストをデバッグできるようになり、テストの実行後もコンソールを開いたままにしたいと考えています。

リリース モードで実行すると、プログラムの終了後もコンソール ウィンドウが表示されたままになりますが、デバッグ モードではそうではありません。

「system("pause");」を追加したくない または、プログラムに文字を読み込むなどのその他のハック。リリース モードで実行している場合と同じように、デバッグを使用してテストを実行した後、Visual Studio を一時停止したいだけです。また、テストの出力が Visual Studio の出力ウィンドウの 1 つにキャプチャされた場合も希望しますが、それも必要以上に難しいようです。

これどうやってするの?

0 投票する
2 に答える
3970 参照

c++ - BOOST_MPL_ASSERT と BOOST_STATIC_ASSERT のどちらが優れていますか?

私が思い出しBOOST_MPL_ASSERTたように、かつては好まれていました。これはまだ本当ですか?理由を知っている人はいますか?

0 投票する
2 に答える
8002 参照

c++ - tr1::reference_wrapper はどのように役立ちますか?

最近、Scott Meyers の『 Effective C++ 』という素晴らしい本を読んでいます。最後のヒントの 1 つで、彼は TR1 の機能のいくつかを取り上げました。私はそれらの多くを Boost で知っていました。

ただし、私がまったく認識していないものがありました: tr1::reference_wrapper.

tr1::reference_wrapper をいつ、どのように使用しますか?

0 投票する
3 に答える
1881 参照

c++ - tr1::result_of の適切な使用例は何ですか?

Boost 内で tr1::result_of がよく使われていると聞きます... tr1::result_of の自宅で使用できる良い (単純な) ユースケースがあれば知りたいです。

0 投票する
6 に答える
13005 参照

c - C のライブラリのようなブースト

C 環境で使用できるピア レビュー済みのライブラリをお勧めできますか (Boost for C++ のようなもの)。ハッシュ、スレッド、プロセス間通信、リスト、スマート メモリ管理を提供するもの...

環境は組み込みシステムであり、非常に最小限のシステムではなく、PC でもありません。

0 投票する
9 に答える
9009 参照

c++ - C++ 参照を返すか、weak_ptr を返すか?

ユーザーが私のメンバーの1つを参照できるようにしたいクラスがあるとします。どちらが好ましいですか?

また

どう思いますか?ある人が他の人より優れているのはいつですか?

0 投票する
6 に答える
3853 参照

.net - Boostライブラリに類似した.netはありますか?

タイトル通り。

.Netライブラリは、ある種のコミュニティ開発から間違いなく恩恵を受けると思います。おそらくJavaCommunityProcessのようなものです。これは、アナログが非常に役立つ場所です。

編集:人々は私がいくつかのライブラリを使用する必要があると信じていると思います。それは私が話していることではありません。つまり、BCLに新しいライブラリを追加するための正式な(またはほぼ正式な)プロセスのようなものです。