私はdeque
の構造体を持っていました(それぞれのidとstd::chrono::time_point<std::chrono::system_clock>
のタイムスタンプを含んでいます)。あるタイムアウトの後、経過時間のある構造体がdeque
から削除されました。クラスオブジェクトの両端キューを作成する方法は?
は、私は別のアプローチを考えた:代わりに一つ一つの構造体のタイムアウトをチェックするdeque
をループ糸を有するので、私はdeque
内のオブジェクトクラスを置くことがあります。このクラスのコンストラクタが呼び出されたときとオブジェクトはdeque
にプッシュされますが、このクラスのメソッドが呼び出されます。オブジェクトは、それが「`condition_variableで待機しているスレッドにシグナルを送り、スリープ状態から再開したとき、このメソッドは、std::this_thread::sleep_for(std::chrono::milliseconds(/*#define TIMETOUT*/));
のオブジェクト睡眠を行います。
私はクラスオブジェクトのキューについて、(私はラッパークラスを発見作った)questionを読んで、私はいくつかのことを理解していない:私はdeque
から削除すると、何が返されますか?リファレンス?オブジェクト自体?別のdeque
に挿入する必要があるため、オブジェクトを削除する必要があります。 ラッパーが本当に必要な場合、私の目的に合ったクラスを適切に作成するにはどうすればよいですか?
あなたのタイトルはあなたが求めている実際の質問に対してより適切にするだろうか? – juanchopanza