#include 비용을 줄입니다
export module과 import로 선언 노출 범위와
재컴파일 부담을 관리합니다.
모듈, 코루틴, ranges, concepts는 기존 문법을 대체하기보다 큰 프로젝트의 병목과 오류 메시지를 줄이는 방향으로 쓰입니다.
std::expected와 std::print는 오류
흐름과 출력 코드를 더 명시적으로 만듭니다.
export module과 import로 선언 노출 범위와
재컴파일 부담을 관리합니다.
co_await, co_yield,
co_return으로 비동기 I/O와 제너레이터를 표현합니다.
requires와 표준 concept로 public API 오용을 컴파일
시점에 차단합니다.
기능 선택 C++20 기능은 "새 문법을 많이 쓰기"보다 빌드 시간, 비동기 흐름, 템플릿 오류, 초기화 안정성 중 실제 병목이 있는 곳에 맞춰 고릅니다.