COUNT函式(C++ 標準模板庫函式)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

C++標準模板庫函式,用於統計某一值在一定範圍內出現的次數。

基本介紹

  • 函式名稱:count
  • 頭檔案:#include <algorithm>
  • 語言:C++
函式功能,函式原型,輸入參數,返回值,注意事項,實例,相關函式,

函式功能

統計某一值在一定範圍內出現的次數(函式模板)Count appearances of value in range

函式原型

template <class InputIterator, class T>  typename iterator_traits<InputIterator>::difference_type count (InputIterator first, InputIterator last, const T& val);

輸入參數

first:查詢的起始位置,為一個疊代器
last: 查詢的結束位置,為一個疊代器

返回值

通過比較是否等於 val 返回[first,last]與 val相等的數值的個數。
(Returns the number of elements in the range [first,last] that compare equal to val.)

注意事項

注意本函式與find的區別:
count 返回值為查找的個數
find 返回值為一個疊代器

實例

#include <iostream>#include <vector>#include <algorithm>int main(){  using namespace std;  vector<int> vecIntegers;  for (int nNum=-9; nNum<10;++nNum)  {      vecIntegers.push_back(nNum);  }  vector<int>::const_iterator iElementLocator;  for (iElementLocator=vecIntegers.begin();       iElementLocator != vecIntegers.end();           ++iElementLocator)  {           cout << *iElementLocator << ' ';  }  cout << endl;    ////////////////////////////////關鍵代碼///////////////////////////////////////////////////////  size_t nNumZoros = count(vecIntegers.begin(), vecIntegers.end(), 0); //查看0的個數  //////////////////////////////////////////////////////////////////////////////////////  cout << "vector 中 0 的個數為:" << nNumZoros << endl << endl;  return 0;}
運行結果
-9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9vector 中 0 的個數為:1Press any key to continue

相關函式

相關詞條

熱門詞條

聯絡我們