Подтвердить что ты не робот

Почему у STL есть count(), когда все элементы должны быть уникальными?

Я могу понять, что multiset имеет count(), для подсчета количества вхождений значения, потому что элементы могут повторяться в мультимножестве. Но какой смысл иметь count() в наборе, когда все значения уже уникальны?

4b9b3361

Ответ 1

count является частью ассоциативных требований к контейнеру (1).

Каждый ассоциативный контейнер должен обеспечивать его как часть своего интерфейса, даже если результат всегда равен нулю или один, как в случае с std::set.


(1) Это ссылка на документацию SGI STL, описывающую концепцию ассоциативного контейнера; концепция, определенная в стандарте С++, может незначительно отличаться, но не существенно.