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