본문 바로가기
C++, MFC

[C++] template 함수

by mutex 2024. 8. 13.

 template 함수란?


함수를 만들어 낼때 ,함수의 기능은 명확하지만 , 자료형을 모호하게 두는 것

 


위와 같이 typename으로 자료형을 만들고 Template자료형으로 사용가능

template <typename T>
T add(T x, T y){
  return x + y;
}

 


예시

template을 사용하지 않았을때

int Sum(int a, int b){
	return a + b;
}

double Sum(double a, double b){
	reture a + b;
}

 


template 사용 시

template <class T1, class T2>
void printAll(T1 a, T2 b){
	count << "T1 :" << a << endl;
	count << "T2 :" << b << endl;
	count << "T1+T2 :" << a + b << endl;
}

 

이렇게 템플릿함수를 사용하면 매게변수의 자료형에 구애 받지않고 함수 하나로 사용이 가능하다.

'C++, MFC' 카테고리의 다른 글

[C++, MFC] SNMP 서비스  (1) 2024.08.27
[C++/STL] Array, Vector, List, Map 차이  (0) 2024.08.13
[C++,MFC] std::string <--> CString  (0) 2024.07.31
[C++] Pointer <포인터>  (0) 2024.07.29
[MFC] CString 문자열 비교 Compare()  (0) 2024.07.23