Количество отдельных элементов std::unordered_multiset
Мне нужна структура данных, которая может хранить элементы вместе с их частотами. Кроме того, мне нужно иметь возможность эффективно определять, сколько различных элементов у меня есть в настоящее время. Я смотрел вstd::unordered_multiset
так как я могу вставить каждый элемент, а затем просто вызвать count(key)
метод Я могу найти частоту элемента.
Я ожидал, что когда вызову size()
метод std::unordered_multiset
Я смогу получить общее количество различных элементов в наборе. Хотя, похоже, это не так, и возвращается общее количество вставленных элементов.
Как мне найти общее количество различных элементов в std::unordered_multiset
. Был быstd::unordered_map
быть предпочтительнее для этого конкретного варианта использования?