Я где-то читал, что std :: map с текущими компиляторами по-прежнему является самым эффективным ассоциативным контейнером в STL, даже с std :: unsorted_map, который - из того, что я где-то читал, я неуверен, где-- становится более эффективным в find (), только если есть много записей, например, более 40 тыс.
Так что теперь я не совсем уверен, потому что я всегда предполагал, что хеш-карта болееэффективен, по крайней мере, в случае строковых ключей.
Короче говоря:
Если мне нужно выбрать ассоциативный контейнер с неизвестным количеством записей и с std :: string как ключи , что будет (по крайней мере в теории) более эффективным (по скорости) выбором для поиска?