C++ 함수 템플릿
함수 템플릿이란 뭘까? 템플릿(Template)의 사전적 정의는 무엇인가를 만들기 위한 형틀이라는 뜻이다. 즉, 틀은 같은데 집어 넣는 입력에 따라 결과물들이 조금씩 달라진다는 것이다. 1. 함수 템플릿 함수 템플릿은 다음과 같은 상황에서 만들어졌다고 생각하면 된다. void swap(int &a, int &b) { int t; t = a; a = b; b = t; } void swap(double &a, double &b) { double t; t = a; a = b; b = t; } 이 두 함수를 보면 하는 동작 즉, 틀은 똑같은데 매개 변수로 받는 타입(재료)만 다른 것이 보이는가? 즉, 굳이 각 타입별로 함수를 새로 만들어야 할까? 이를 대안해서 나온 방법이 메크로를 사용한다던가, 포인터(void..
C++/C++98
2023. 8. 8. 14:01