Продвинутый поиск и вставкив упорядоченные ассоциативные контейнеры теперь поддерживают функции сравнения, которые не требуются для обеспечения такого же строгого слабого упорядочения, как<key_compare>, контейнер должен быть разделен в отношении переданного объекта сравнения.
Улучшенный Doxygen сгенерировал справочный и обновленный и фиксированный заголовок прямой декларации.
ABI break: Фиксированная регрессия ABI, представленная в версии Boost 1.55, в основном заметна на компиляторах MSVC.
Разрыв источника: Удаление ранее устаревших<xxx_dont_splay>функций из контейнеров для игры,<splay_set_base_hook>и<splay_set_member_hook>из контейнеров для игры и<boolsplay=true>дополнительного параметра в<splaytree_algorithms>функциях.
Оптимизированный код перебалансировки деревьев, чтобы избежать избыточных заданий.
Добавлены 64-битные простые значения для<suggested_upper_bucket_count>/<suggested_lower_bucket_count>на 64-битных платформах.
Удаленные обходные пути для старых компиляторов SUN_CC в настоящее время не поддерживаются, поскольку современные компиляторы SunPro достаточно стандартны.
Разрыв источника: Устаревшие<xxx_dont_splay>функции из сплей-контейнеров.<splay_set_base_hook>и<splay_set_member_hook>из сплей-контейнеров, вместо этого используйте<bs_set_base_hook>или<bs_set_member_hook>. Оба они будут удалены в Boost 1.56.
ABI break: Конечный итератор хеш-контейнеров был реализован, указывая на один конец ковшового массива (см.#8698), вызывая серьезные ошибки при вставке значений, где они расположены рядом с ковшовым массивом. Реализация конечного итератора была изменена, чтобы указать на начало массива ковша.
Большой рефакторинг для того, чтобы уменьшить шаблон и отладку символа раздувания. Файлы тестовых объектов были сокращены вдвое в компиляторах MSVC в режиме Debug. Цепи инструментов без Идентичной Складки COMDAT (ICF) должны замечать улучшения размера.
Оптимизированные неупорядоченные контейнеры, когда в крючке используется опция<store_hash>.
Реализация была изменена на исключительную агностику, чтобы ее можно было использовать в средах без исключений.
Добавлена функция<container_from_iterator>к контейнерам на основе деревьев.
Статья Release Notes раздела The Boost C++ Libraries BoostBook Documentation Subset Chapter 17. Boost.Intrusive может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.