FixedQueue
固定長キュー
std::queueは、ブロック単位でのメモリ確保を行い動的にキューのサイズを拡張していきますが、本クラスではメモリサイズを抑制し固定長のキューを実装します。
本クラスはstd::queue
を継承しています。
バッファのブロックサイズ
GCCの場合はバッファのブロックサイズを定義することができます。
本ライブラリでの利用を想定し以下のように64バイトにしています。
メソッド
FixedQueue() - コンストラクタ
size
を最大値としてキューを生成します。
push()
キューに要素を追加します。キューが一杯になると何もせずfalse
を返します。
pop()
キューから要素を削除します。
front()
要素にアクセスします。
empty()
キューが空の場合true
を返します。
最終更新