2011-01-04 22 views
21

いくつかのmyclassオブジェクトへのポインタのためにC++でキューを使用する簡単な例は見つかりません。C++キュー - 簡単な例

class myclass{ 
    string s; 
}; 

myclass *p = new myclass(); 

my_queue.push(p); 

//something.... 

p = my_queue.front(); 
my_queue.pop(); 

std::cout << p->s; 

何MY_QUEUEの宣言する必要があります:私はこのようなコードがありますか?キューや別のデータ構造を使用すべきですか?

小さなプログラムの場合はC++が必要ですが、答えはです。ありがとうございます。

+2

これは独自のキュー実装を使用していますか? –

+0

私はLinuxでstd :: queueを使用していますが、私は可能な解決策を探しています... – Ondra

答えて

37

STLキューコンテナをご希望の場合は、以下のように宣言してください。それは

+3

argh ... seconds faster ... – RedX

+0

@RedX:これはもっと完全でSTLを記述しています。 – Flexo

+0

@awoodland:...分裂する毛について話してください。 –

10

std::queue<myclass*>

このコンテナの詳細については、hereを参照してください。

10

std::queue<myclass*> my_queue;仕事をするのです

std::queue<myclass*> my_queue;