Я только что заметил, что std::map и std::set имеют функцию-член равенства_диапазона(), возвращающую диапазон значений итератора для определенного ключа. Какой это имеет смысл, если std::map и std::set всегда являются упорядоченными контейнерами «ключ/значение» (как в случае с одним ключом для одного значения или обоими вместе).
Я ожидал бы, что эта функция-член будет иметь std::multimap и std::multiset, поскольку оба они допускают использование нескольких значений, использующих один и тот же ключ, и, конечно, они оба это делают. . Что мне не хватает?
Подробнее здесь: https://stackoverflow.com/questions/784 ... oning-here