Re[3]: unorderd_map внутри unordered_map и emplace()
От: .alex Ниоткуда  
Дата: 02.08.21 14:56
Оценка:
Здравствуйте, watchmaker, Вы писали:

W>И если ожидается, что ключ должен найтись в ассоциативном контейнере, то может оказаться выгоднее делать два захода: сначала более лёгкий find и лишь в случае его неудачи тяжёлый emplace. Даже несмотря на то, что из-за этого придётся сделать поиск ещё раз. В случае, когда в map'е кешируются какие-то тяжёлые объекты, разница становится очень заметна.

Т.е. правильно ли я понял, что метод вставки/редактирования:
pivot_entry& pivot = (*pm)[{"one", "two", "three", "four"}];

будет выделять лишний раз выделять память (если ключ уже присутствует) и оптимальнее перед ним делать find() дабы этого избежать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.