Я считаю, что это зависит от реализации, но (не) образованное предположение:
На практике это зависит от количества целых чисел, которые вы будете хранить в multimap
или std::set
. multimap
, скорее всего, будет использовать линейный поиск значений после логарифмического (n) поиска ключа. Если у вас есть большое количество целочисленных значений, то поиск в журнале (n) ключей с последующим поиском в журнале (n) значений может быть немного быстрее.
Однако с точки зрения эффективности хранение чего-либо в map
или multimap
с помощью клавиши string
почти наверняка перевесит различия в любом случае.
Как сказано ниже, multimap
, скорее всего, будет проще в использовании и более понятным в обслуживании, что даст ему явное преимущество.