Function Template
-
[template] 함수 템플릿(function template)개발/C·C++ 2021. 4. 30. 20:29
클래스 자체는 객체가 아니듯이 함수 템플릿은 함수가 아닙니다. 함수를 만들어내는 형판 같은 것입니다. template이라는 키워드는 일반화 프로그래밍을 하게 해줍니다. 영어로는 generic programming이라고 합니다. 객체 지향을 명확하게 몇 가지 문장으로 정의하기 어렵듯이 일반화 프로그래밍도 비슷합니다. 좁은 범위에서는, 특정 타입에 얽매이고 다양한 타입에 대응할 수 있는 프로그램을 작성하는 것, 정도로 생각할 수 있습니다. 다음 예제에서 함수 템플릿을 확인해보겠습니다. template void swap(T& x, T& y) { T temp = x; x = y; y = temp; } int main() { int x = 20, y = 30; //swap(x, y) // explicitly(in..