STL algorithms

알고리즘은 컨테이너의 반복자 범위 위에서 동작한다

std::find, std::count_if, std::sort, std::min_element는 같은 begin/end 범위 문법을 공유합니다.

find/count

반복자 범위 알고리즘

조건이 필요한 경우 count_if처럼 술어 함수를 넘깁니다.

sort

정렬은 임의 접근 반복자와 비교 기준을 요구합니다

사용자 정의 타입은 operator<나 비교 람다를 준비합니다.

min/max

min/max_element 위치 반환

최솟값·최댓값 자체보다 그 반복자 위치에서 수정, 거리 계산, 삭제를 이어갈 때 씁니다.

erase 조합

remove-erase 관례

반환된 새 끝 위치를 erase와 이어서 실제 삭제를 마칩니다.

범위 begin()과 end()가 가리키는 반열림 구간이 알고리즘의 작업 공간입니다.
반복자 범위 정렬과 탐색 조건은 람다나 함수 객체로 외부에서 주입할 수 있습니다.
헤더 <algorithm>, <numeric>, <functional>을 작업에 맞게 포함합니다.