boost

    8

    3答えて

    ブーストスレッドを作成しました: boost :: thread thrd(& connectionThread);ここで、connectionThreadは単純なvoid関数です。 boost::xtime xt; boost::xtime_get(&xt, boost::TIME_UTC); xt.sec += 1; boost::thread::sleep(xt); // Sle

    2

    1答えて

    C++ unittestingにはCppUnitとboost::testの両方を使用しました。一般的に、私はboost::testを好んでいます。主に自動テストマクロはテストのセットアップにかかる労力を最小限に抑えるからです。しかし、私が本当に逃しているのは、CppUnitです:あなた自身の "プロテクター"を登録する能力、そのインスタンスは自動的にすべてのテストをラップします。 (技術的には、テ

    17

    6答えて

    boost.anyライブラリを使用する利点は何ですか?実際の人生の例を教えてください。オブジェクトの階層のルートにいくつかのジェネリック型を持ち、その基本型を持つコンテナを作成すると、同じ機能を達成できないのはなぜですか?

    6

    2答えて

    プロセス間で文字列のスタックを共有する必要があります。私はboost :: interprocessを使うことに決めましたが、動かすことができません。私は何かを理解していないからだと確信しています。私はその例を踏襲しましたが、そのライブラリを使った経験がある人が自分のコードを見て、何が間違っているのかを教えていただければ幸いです。問題はうまくいくようですが、何度か反復した後は、読者プロセスと時には

    3

    2答えて

    Qtベースのアプリケーションでデータをシリアル化することを考えています。私はシリアル化するつもりだ何を基本的に から派生異なるクラスで構成されている私の階層モデルであり、たとえば、TreeModelItem: class TreeModelItem { protected: QList<TreeModelItem *> m_children; //... }; 私はboost

    3

    1答えて

    私はウェブスパイダーを書いていて、いくつかの複雑な解析機能を作り上げるのではなく、正規表現ライブラリを使用したいと考えています。 私はこの例を見ました: #include <string> #include <map> #include <boost/regex.hpp> // purpose: // takes the contents of a file in the form of

    0

    1答えて

    C++/CLIクラスイベントでアンマネージクラスのboost :: functionメンバ(イベントコールバックとして使用)をラップする方法を解明しようとしています。私は管理されていないクラスを制御できません。私ができることは、C++/CLIクラスを正しく書く方法を理解することだけです。 は、ここでは例として管理されていないクラスです: class X { public: boost

    11

    2答えて

    私はIteratorを渡したので、別の関数に渡す必要がありますが、フィルタリングして特定の要素をスキップするようにしました(ポインタの範囲です。NULLポインタをフィルタリングしたい)。 私は "stlフィルターイテレーター"でこれを行う方法を知りましたが、boost::filter_iteratorが出ました。 これはうまく見えますが、私はそれを使うことができましたが、良い古いSTLでもそうする

    14

    6答えて

    私はC++の新機能で、異なるライターがスタックにオブジェクトをプッシュし、それらをスタックからプルする(または少なくともオブジェクトへのポインタをプッシュする)マルチスレッドアプリケーションを作成しています.. ロックコードなどを追加せずにこれを処理できる構造体がC++に組み込まれていますか?もしそうでなければ、Boostライブラリはどうですか? 編集: こんにちは。最初の偉大な答えをありがとう。

    4

    1答えて

    私はboost :: bindとスレッドの作成に関するいくつかの問題にぶつかっています。 本質的には、 バインドを使用して、「スキャナ」オブジェクトに対して「スキャン」機能を呼びたいと思います。このような 何か: Scanner scanner; int id_to_scan = 1; boost::thread thr1(boost::bind(&scanner::scan