C++ 초급 - 12. 최신 C++ 기능 소개 (4 - C++20: concepts와 범위 기반 for 개선)
📌 12.4 C++20: concepts와 범위 기반 for 개선C++20은 모던 C++에서 가장 큰 변화 중 하나로, 템플릿 타입 제약을 위한 concepts, 향상된 범위 기반 for 루프, 코루틴 및 ranges 라이브러리를 제공한다.이를 통해 코드를 더욱 직관적이고 최적화할 수 있으며, 컴파일 타임 안정성이 향상된다.📌 1. 템플릿에서 concepts를 활용한 타입 제약🔹 (1) 기존 템플릿의 문제점C++17까지는 템플릿에서 타입을 제한할 수 없어, 잘못된 타입이 들어와도 컴파일 에러 메시지가 모호했다.💡 예제: 기존 C++17 템플릿 (제약 없음)#include template T add(T a, T b) { return a + b;}int main() { std::cout ?..
2025.02.22