ranges

Ranges는 컨테이너를 데이터 흐름으로 읽게 한다

전체 범위에 필터와 변환 뷰를 겹쳐 원본을 바꾸지 않는 파이프라인을 만든다.

source원본 범위를 그대로 둔다
filter조건에 맞는 원소만 통과
transform필요한 형태로 지연 변환
consume순회하는 순간 계산
구분판단 기준다음 행동
기존 방식begin/end와 중간 컨테이너 반복범위 경계가 흩어짐
ranges뷰를 겹쳐 데이터 흐름 표현원본 변경 없이 파이프라인 구성
주의lazy evaluation과 수명원본 범위가 살아 있는지 확인

핵심 Ranges는 중간 컨테이너를 늘리기보다 원본 위에 지연 뷰를 겹쳐 데이터 흐름을 읽게 한다.