C++20은 네 경계를 분리해 코드를 읽기 쉽게 만든다
기능 이름을 외우기보다, 어떤 경계를 정리하는 도구인지로 묶으면 C++20의 큰 그림이 잡힌다.
modules헤더 의존과 빌드 경계를 분리
coroutine멈춤과 재개를 함수 안에 표현
ranges데이터 변환을 파이프라인으로 읽음
concepts템플릿 요구 조건을 이름 붙임
| 문제 | 먼저 볼 기능 | 읽히는 기준 |
|---|---|---|
| 빌드가 복잡함 | modules | 공개 인터페이스와 구현 분리 |
| 대기 흐름이 많음 | coroutine | 상태 기계 대신 함수 흐름 유지 |
| 템플릿 오류가 난해함 | concepts | 요구 조건을 선언부에서 확인 |
핵심 C++20은 새 문법 묶음이 아니라 빌드·비동기·데이터·타입 경계를 정리하는 도구 모음이다.