В 2002 году Томас Витт создал прототип под названием циклический буфер.
Циркулярный буфер имеет короткую историю. Его первой версией был адаптер std::deque. Этот контейнер был не очень эффективен из-за многих перераспределений при вставке/удалении элемента. Томас Вениш сделал обзор этой версии и побудил меня создать круговой буфер, который выделяет память сразу при создании.
Вторая версия была адаптирована<std::vector>, но вскоре была отменена из-за ограниченного контроля над итератором. Текущая версия представляет собой полноценный контейнер, совместимый с STL.
Павел Возенилек сделал тщательный обзор этой версии и пришел со многими хорошими идеями и улучшениями.
Идею пространственно-оптимизированного кругового буфера ввёл Павел Возенилек.
Я также хотел бы поблагодарить Говарда Хиннана, Найджела Стюарта и всех, кто участвовал в официальном обзоре, за ценные комментарии и идеи.
В 2013 году Пол Бристоу переработал документацию, чтобы использовать всю мощь Quickbook, Doxygen и Autoindexing.