본문 바로가기
열혈강의c++

[ 열혈C++ ] Chapter 13-1. 템플릿(Template)에 대한 이해와 함수 템플릿

by 어린왕자1234 2022. 7. 21.

# template : 행동은 동일하나 적용 대상이 다르다!!!!

 

함수를 대상으로 템플릿 이해하기

AddFunctionTemplate.cpp
0.00MB

 

컴파일러가 생성하는 템플릿 기반의 함수

컴파일러는 템플릿에 의해 함수, 클래스를 만든다.(생성된 함수, 생성된 클래스)

## 동일 형태의 일반함수와 템플릿함수가 존재 가능하나 바람직하지 않다.(컴파일러는 둘을 구분) <- 오버로딩

 

TwoTypeAddFunction.cpp
0.00MB

 

호출하기가 좀 불편한 건 있네요.

 

함수 템플릿과 템플릿 함수

 

둘 이상의 형(Type)에 대해 템플릿 선언하기

PrimitiveFunctionTemplate.cpp
0.00MB

 

함수 템플릿의 특수화(Specialization):  도입

NeedSpecialFunctionTemplate.cpp
0.00MB

 

함수 템플릿의 특수화(Specialization):  적용

SpecialFunctionTemplate.cpp
0.00MB

 

함수 템플릿의 특수화(Specialization):  비교