C++ 算法 count()function 接受 'val' 作為參數並比較元素 'val' 在範圍內的出現。返回該元素出現的次數。
用法
template <class InputIterator, class T>
typename iterator_traits<InputIterator>::difference_type count (InputIterator first, InputIterator last, const T& val);
參數
first:它是範圍內第一個元素的輸入迭代器。
last:它是範圍內最後一個元素的輸入迭代器。
val: 它是在範圍內搜索其出現的元素。
返回值
該函數返回元素 'val' 在 [first,last) 範圍內的出現次數。
例子1
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int main()
{
int newints[]={50,60,70,70,60,50,50,60};
int newcount=std::count(newints, newints+8, 50);
std::cout<<"50 appear "<<newcount<<"times.\n";
std::vector<int> newvector(newints, newints+8);
newcount=std::count(newvector.begin(),newvector.end(),70);
std::cout<<"70 appear "<<newcount<<"times.\n";
return 0;
}
輸出:
50 appear 3 times. 70 appear 2 times.
例子2
#include <bits/stdc++.h>
using namespace std;
int main()
{
int ar[]={6,4,2,6,6,10,6};
int n = sizeof(ar)/sizeof(ar[0]);
cout<<"The number of times 6 appear is:"<<count(ar,ar+n,6);
return 0;
}
輸出:
The number of times 6 appear is:4
複雜度
該函數的複雜性在第一個元素和最後一個元素之間的距離上是線性的。
數據競爭
訪問範圍的部分或全部元素
異常
如果任何參數拋出異常,該函數將拋出異常。
相關用法
- C++ count_if()用法及代碼示例
- C++ copy_n()用法及代碼示例
- C++ complex cosh()用法及代碼示例
- C++ copy()用法及代碼示例
- C++ conj()用法及代碼示例
- C++ copy_backward()用法及代碼示例
- C++ cosh()用法及代碼示例
- C++ cos()用法及代碼示例
- C++ copysign()用法及代碼示例
- C++ copy_if()用法及代碼示例
- C++ complex cos()用法及代碼示例
- C++ clock()用法及代碼示例
- C++ cbrt()用法及代碼示例
- C++ c32rtomb()用法及代碼示例
- C++ c16rtomb()用法及代碼示例
- C++ ctime()用法及代碼示例
- C++ cin get()用法及代碼示例
- C++ ceil()用法及代碼示例
- C++ cauchy_distribution a()用法及代碼示例
- C++ unordered_map cbegin用法及代碼示例
注:本文由純淨天空篩選整理自 C++ Algorithm Function count()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。