Количество отдельных элементов std::unordered_multiset

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

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

Как мне найти общее количество различных элементов в std::unordered_multiset. Был быstd::unordered_map быть предпочтительнее для этого конкретного варианта использования?

0 ответов

Другие вопросы по тегам