반응형
순차열에서 원소의 개수를 구하려면 간단하게 count() 알고리즘을 사용합니다. 아래 예재는 컨테이너 v에서 30의 원소 개수를 구하는 예제입니다.
- v.begin() : 컨테이너의 시작 원소를 가리키는 반복자를 반환합니다
- v.end() : 컨테이너의 끝 표시 반복자를 반환합니다.
쉬운 알고리즘이므로 결과만 봐도 알 수 있습니다.
조건자 버전의 count_if() 알고리즘을 사용하여 조건에 맞는 원소의 개수를 구할 수 있습니다. 다음 예재는 조건자 버전의 count_if()를 사용하여 원소가 25보다 큰 원소의 개수를 출력하는 예제입니다.
n = count_if(v.begin(), v.end(), Pred) : 구간 [v.begin(), v.end())의 원소를 가리키는 반복자 p에 대해 단항 조건자 Pred가 참인 모든 원소의 개수를 반환합니다.
반응형
'C++ STL' 카테고리의 다른 글
16. c++ stl find(), find_if(), find_end() - 문제12 (0) | 2020.04.06 |
---|---|
15. c++ stl equal() (0) | 2020.04.05 |
13. c++ stl int를 string으로 변환 - to_string() (0) | 2020.04.03 |
12. C++ stl fill() fill_n() (0) | 2020.04.03 |
11. C++ STL copy() copy_backward() (0) | 2020.04.03 |