# InputQueue

固定長キュー`FixedQueue`を利用し、入力キューとしていくつかのメソッドを追加しています。

```cpp
template <typename T>
class InputQueue
```

* キューが一杯になった後に`push()`で要素を追加した場合は、末尾の要素を抹消して追加します。

## 定義・メンバー変数

```cpp
protected:
		std::unique_ptr<TWEUTILS::FixedQueue<T>> _cue;
```

## メソッド

### FixedQueue() - コンストラクタ

```cpp
InputQueue(size_type n)
```

`n`を最大値としてキューを初期化・生成します。

### setup()

```cpp
void setup(size_type n)
```

`n`を最大値としてキューを初期化・生成します。

### push()

```cpp
void push(T c)
```

キューに要素を追加します。

キューが一杯になった後に`push()`で要素を追加した場合は、末尾の要素を抹消して追加します。

### pop\_front(), read()

```cpp
T pop_front()
T read()
```

キューの先頭要素を戻り値し、またキューよりその要素を削除します。

### is\_full()

```cpp
bool is_full()
```

キューが一杯になると`true`を返します。

### available()

```
int available()
```

キューに要素があれば`true(!=0)`、なければ`false(==0)`といった判定を目的とします。
