Home C&C++函数库 c++ 语法 程序源码 Linux C库

std::

multiset::count

公众成员函数  <set>
size_type count (const value_type& val) const;

计数具有特定键的元素

在容器中搜索与val相等的元素并返回匹配的数量。

如果容器的比较对象返回false(即,无论元素作为参数以何种顺序传递), 则认为multiset中的两个元素是等效的。

☲  参数


val
要搜索的值。
成员类型value_type是容器中元素的类型,在multiset中定义为它的第一个模板形参(T)的别名。

☉  返回值



如果容器包含与val等价的元素,则为1;否则为0。
成员类型size_type是一个unsigned整型。

☣  示例



// multiset::count
#include <iostream>
#include <set>

int main ()
{
  int myints[]={10,73,12,22,73,73,12};
  std::multiset<int> mymultiset (myints,myints+7);

  std::cout << "73 appears " << mymultiset.count(73) << " times in mymultiset.\n";

  return 0;
}

输出:
73 appears 3 times in mymultiset.

✥ 复杂度



大小为对数,匹配数为线性。

☣ 迭代器的有效性



不变

⇄ 数据竞争


容器被访问。
并发地访问multiset集合的元素是安全的。

☂ 异常安全性



强保证:如果抛出异常,容器中不会有任何变化。

🍄  另请参阅



multiset::find 获取元素迭代器(公众成员函数)
multiset::size 返回大小(公众成员函数)
multiset::equal_range 获取相等元素的范围(公众成员函数)
multiset::lower_bound 返回迭代器下界(公众成员函数)
multiset::upper_bound 返回迭代器上界(公众成员函数)

联系我们 免责声明 关于CandCplus 网站地图