|
MicroMouse Control Module
v1.3.2-2-ge2c6882
|
データの蓄積器 [詳解]
#include <accumulator.h>
公開メンバ関数 | |
| Accumulator (const T &value=T()) | |
| コンストラクタ [詳解] | |
| ~Accumulator () | |
| デストラクタ [詳解] | |
| void | clear (const T &value=T()) |
| バッファをクリアする関数 [詳解] | |
| void | push (const T &value) |
| 最新のデータを追加する関数 [詳解] | |
| const T & | operator[] (const std::size_t index) const |
| 直近 index 番目の値を取得するオペレータ [詳解] | |
| const T | average (const int n=S) const |
| 直近 n 個の平均を取得する関数 [詳解] | |
| std::size_t | size () const |
| リングバッファのサイズを返す関数 [詳解] | |
データの蓄積器
| T | データの型 |
| S | 蓄積するデータの数 |
|
inline |
コンストラクタ
| [in] | value | バッファ内の全データに代入する初期値 |

|
inline |
|
inline |
|
inline |
|
inline |
直近 index 番目の値を取得するオペレータ
[0] 番目が最新のデータ、[size() - 1] 番目が最古のデータ
| [in] | index | 直近何番目のデータかを指すインデックス |
|
inline |
|
inline |