C++20 map

C++20은 네 경계를 분리해 코드를 읽기 쉽게 만든다

기능 이름을 외우기보다, 빌드 경계·비동기 흐름·데이터 처리·타입 제약을 어떤 도구가 맡는지로 보면 전체 그림이 잡힙니다.

Modules

헤더 복사 대신 공개 인터페이스와 구현 경계를 나눕니다.

빌드 경계

Coroutines

함수를 중단하고 재개해 비동기 흐름을 함수 형태로 표현합니다.

대기 흐름

Ranges

컨테이너 전체와 뷰 파이프라인으로 데이터 흐름을 읽게 합니다.

데이터 처리

Concepts

템플릿이 요구하는 능력을 컴파일러가 검사하게 합니다.

타입 제약
핵심: C++20은 “어디를 나눌 것인가”를 언어 기능으로 더 명확히 적게 해줍니다.