Добавлены способы erase_begin(size_type) и erase_end(size_type) с постоянной сложностью для таких типов хранимых элементов, которые не нуждаются в явном разрушении например, int или double.
Аналогичным образом изменилась реализация четкого() метода и деструктора, поэтому их сложность теперь постоянна для таких типов хранимых элементов, которые не требуют явного разрушения (сложность для других типов остается линейной).
Изменилось поведение конструктора circular_buffer(const allocator_type&). Так как в этой версии конструктор не выделяет никакой памяти, то и емкость, и размер устанавливаются на ноль.
Исправленный баг:#1919По умолчанию построен круговой буферный бросок std::bad_alloc.
Статья Release Notes раздела The Boost C++ Libraries BoostBook Documentation Subset Chapter 8. Boost.Circular Buffer может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.