Question rapide (pas encore testé)
Est-ce que quelqu'un si un circular_buffer accepte des indices négatifs ou est-ce que buffer.begin()-1 retourne le dernier élément ?

Dans mon cas j'ai une collection d'objets sur une période, et donc l'objet qui vient après le dernier de la collection (qui dans l'absolu peut commencer n'importe ou) est le premier et inversément.

Ca correspond pas à l'usage classique d'un ring buffer, mais est-ce que l'implémentation de boost le permet ?
Ou bien il vaut mieux rester à un bon vieux vector avec un offset et un modulo ?