Shrink to fit
Назначение
Идиома Shrink to fit решает проблему избыточного использования памяти при работе с контейнерами.
Реализация заключается в создании или вызове метода shrink_to_fit(), который принудительно уменьшает выделенную память до минимально возможного размера, необходимого для хранения содержимого контейнерами.
Решаемые задачи
экономия ресурсов памяти
уменьшение нагрузки на систему
Примеры реализации идиомы Shrink to fit
Первый способ
Второй способ
В C++11 некоторые контейнеры (такие как vector, deque, basic_string) объявляют идиому "Shrink to fit", как функцию shrink_to_fit().
shrink_to_fit() - это необязательный запрос на уменьшение capacity() до size()
Last updated
Was this helpful?