много объектов в unique_ptr, создание и удаление это операции редкие, а вот поочерёдный вызов метода всех объектов контейнера частая операция, сейчас пока прописал std::map, но может есть варианты лучше для конкретно этой задачи?
Поочередный вызов по ключу? Или произвольный порядок?
последовательный вызов в цикле
Можно хранить объекты в list, а в unordered_map ключ и итератор на list
std:: flat_map
Спасибо, нашёл страницу с тестами скорости разных контейнеров, flat_map выглядит вполне достойным вариантом https://stackoverflow.com/questions/21166675/boostflat-map-and-its-performance-compared-to-map-and-unordered-map
std::map < key, MyDataAggregateObject >
особенно у node-based и векторов пар, ага
Обсуждают сегодня