태그: CTAD
3편
-
C++ 템플릿 인자 추론 | template argument deduction 가이드
함수 템플릿에 값으로 넘기면 const와 참조가 사라지고 배열은 포인터로 decay되는 등, 컴파일러가 인자에서 T를 추론하는 규칙을 예제로 정리합니다. 타입 불일치로 추론이 실패할 때 고치는 법, 완벽한 전달, C++17 CTAD도 다룹니다.
-
C++17 CTAD: 클래스 템플릿 인자 추론 원리와 추론 가이드가 필요한 경우
C++17 CTAD가 클래스 템플릿 인자를 추론하는 원리, 반복자 생성자처럼 추론 가이드가 꼭 필요한 경우, 그리고 vector{v}·map 중첩 중괄호·explicit처럼 자주 틀리는 동작을 컴파일해 확인한 예제로 정리합니다.
-
C++ 클래스 템플릿: 멤버 외부 정의, 부분 특수화, 템플릿 별칭, CTAD로 제네릭 컨테이너 만들기
C++ 클래스 템플릿 작성법. 기본 문법, 멤버 함수 외부 정의(헤더 또는 명시적 인스턴스화), 부분 특수화, using 템플릿 별칭, CTAD(C++17), 제네릭 컨테이너 예제와 자주 나는 에러를 정리합니다.