count
범위에서 해당 값을 지정 된 값과 일치 요소를 반환 합니다.
template<class InputIterator, class Type>
typename iterator_traits<InputIterator>::difference_type count(
InputIterator _First,
InputIterator _Last,
const Type& _Val
);
매개 변수
_First
지나야 주소 범위의 첫 번째 요소의 위치 입력된 반복기입니다._Last
지나야 위치 하나 과거 최종 요소 범위에 있는 주소 입력된 반복기입니다._Val
계산 될 수 있는 요소의 값입니다.
반환 값
차이 종류는 InputIterator 는 범위에 있는 요소의 개수 [ _First, _Last ) 값이 있는 _Val.
설명
operator== 일치 요소와 지정 된 값 간에 등가 관계 연산자는 피연산자 간의 부과 해야 확인 하는 데 사용 합니다.
템플릿 함수는 조건자에 부합 되는 요소의 수를 계산 하려면이 알고리즘을 일반화 count_if.
예제
// alg_count.cpp
// compile with: /EHsc
#include <vector>
#include <algorithm>
#include <iostream>
int main()
{
using namespace std;
vector<int> v1;
vector<int>::iterator Iter;
v1.push_back(10);
v1.push_back(20);
v1.push_back(10);
v1.push_back(40);
v1.push_back(10);
cout << "v1 = ( " ;
for (Iter = v1.begin(); Iter != v1.end(); Iter++)
cout << *Iter << " ";
cout << ")" << endl;
vector<int>::iterator::difference_type result;
result = count(v1.begin(), v1.end(), 10);
cout << "The number of 10s in v2 is: " << result << "." << endl;
}
요구 사항
헤더: <algorithm>
네임 스페이스: std