当所有元素都应该是唯一的时,为什么STL set有count()?

时间:2010-12-03 06:42:39

标签: c++ stl set

我可以理解multiset有count(),用于计算值的出现次数,因为元素可以在multiset中重复。 但是,如果所有值都是唯一的,那么在集合中使用count()是什么意思?

1 个答案:

答案 0 :(得分:17)

countassociative container requirements (1)的一部分。

每个关联容器都需要将其作为其接口的一部分提供,即使结果始终为零或一个std::set的情况。


(1)这是描述关联容器概念的SGI STL文档的链接; C ++标准中定义的概念可能略有不同,但不是很大。