Почему набор STL имеет count (), когда все элементы должны быть уникальными? - PullRequest
11 голосов
/ 03 декабря 2010

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

1 Ответ

17 голосов
/ 03 декабря 2010

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

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


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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...