class Buf {
// has fixed buffer size, forming a cyclic buffer tor t->v pairs
void add(time_type t, value_type v); // adds value v at time t, overwriting the oldest buffered value
value_type get(time_type t); // returns the value at time t1 for t1 <= t < t2 (for t1 and t2 datapoints in the buffer)
...
};
什麼,你會調用這個類?
我承認這在某種程度上是主觀的,但它不應該導致或需要擴展討論答案,所以我希望它是好的。因爲類圖(最近)的時間戳對應於這些時間戳值:-)
到目前爲止,我在想RecentValueBuffer
。我對「近期」有點不確定,因爲這似乎意味着短時間/數量的樣本。
感謝您指出了這一點!儘管如此,我將會使用一個底層的'vector',因爲這看起來不那麼複雜,我還需要封裝循環緩衝區來實現'get'函數。 (較簡單:認爲迭代器失效等) – 2010-11-10 06:53:31