Étant donné:Attribution d'un nom à une classe de tampon cyclique pour des échantillons temporisés?
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)
...
};
Que voulez-vous appeler cette classe? Je reconnais que c'est subjectif, mais cela ne devrait pas conduire à une discussion approfondie des réponses, et j'espère que c'est OK. :-)
Jusqu'à présent, je pense à RecentValueBuffer
depuis les cartes de classe (récentes) horodatages à des valeurs correspondant à ces horodateurs. Je suis un peu incertain à propos de "récent" parce que cela semble impliquer un court laps de temps/nombre d'échantillons.
Merci d'avoir signalé cela! Je vais aller avec un 'vecteur' sous-jacent, car cela semble moins complexe et j'ai besoin d'enrouler le tampon circulaire de toute façon pour implémenter la fonction' get'. (Moins complexe: pensez à l'invalidation de l'itérateur, etc.) –