Flat-контейнеры в C++
Привет, Хабр! Еще в C++23 появились «плоские» ассоциативные контейнеры: std::flat_set , std::flat_map и их многоключевые аналоги. Проще говоря, это полные аналоги обычных std::set и std::map , но реализованные иначе – через упорядоченный последовательный контейнер (по умолчанию std::vector ). Зачем вообще понадобились эти штуки? Официальная причина – экономия памяти и выигрыш в производительности при чтении данных.
https://habr.com/ru/companies/otus/articles/940306/
#C++ #c++23 #ассоциативные_контейнеры #производительность #оптимизация_памяти #бинарный_поиск #итераторы