リングバッファ More...
#include <buffer.hpp>
Public Member Functions | |
| Buffer (Element *const data, const Size &dataSize) | |
| 内部データを扱う領域とそのサイズを指定してバッファを初期化 More... | |
| Buffer (const Buffer &)=delete | |
| Buffer & | operator= (const Buffer &)=delete |
| OperationResult | append (const Element &data) |
| バッファの末尾にデータを追加 More... | |
| OperationResult | pop (Element *const data) |
| バッファの先頭からデータを取り出し More... | |
| Size | capacity () const |
| バッファの全体長を返す More... | |
| Size | amount () const |
| 現在バッファ内にあるデータ数を返す More... | |
| bool | hasSpace () const |
| バッファに値を追加できるか More... | |
| bool | isEmpty () const |
| バッファが空かどうか More... | |
リングバッファ
| Element | |
| Size |
| collection2::Buffer< Element, Size >::Buffer | ( | Element *const | data, |
| const Size & | dataSize | ||
| ) |
内部データを扱う領域とそのサイズを指定してバッファを初期化
| data | 内部データ保管用領域 |
| dataSize | 領域サイズ |
| OperationResult collection2::Buffer< Element, Size >::append | ( | const Element & | data | ) |
バッファの末尾にデータを追加
| data | 追加するデータ |
| OperationResult collection2::Buffer< Element, Size >::pop | ( | Element *const | data | ) |
バッファの先頭からデータを取り出し
| data | 取り出したデータの格納先 |
|
inline |
バッファの全体長を返す
|
inline |
現在バッファ内にあるデータ数を返す
|
inline |
バッファに値を追加できるか
|
inline |
バッファが空かどうか