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 |