[C++20 새기능 소개] 클래스 템플릿의 인자 추론 (Class Template Argument Deduction, CTAD)
C++20에서는 클래스 템플릿의 인자 추론(Class Template Argument Deduction, CTAD)이 더욱 강화되어, 클래스 템플릿을 사용할 때 템플릿 인자를 명시적으로 지정하지 않아도 컴파일러가 자동으로 추론할 수 있게 되었습니다. 이번 글에서는 CTAD의 개념과 사용법, 그리고 이전 버전과 비교하여 어떻게 개선되었는지 알아보겠습니다.클래스 템플릿 인자 추론이란 무엇인가요?클래스 템플릿 인자 추론(Class Template Argument Deduction, CTAD)은 클래스 템플릿을 인스턴스화할 때 템플릿 인자를 명시적으로 지정하지 않아도, 컴파일러가 생성자의 인자 등을 기반으로 템플릿 인자를 자동으로 추론하는 기능입니다. 이는 C++17에서 도입되었지만, C++20에서는 사용자 정..