C, C++/C++ 언어
[C++] 함수 템플릿 ( function template )에 대한 설명 1
함수 템플릿 용도와 정의함수를 작성하다 보면, 매개변수의 타입만 다르고, 함수의 내용 자체는 중복되는 경우가 있습니다.다음 예가 그러한 함수의 하나일 것입니다.int add ( int a, int b){ return a + b;}이러한 종류의 함수는 대부분 다른 타입의 매개변수를 사용해야 되는 경우가 발생합니다.예를 들어, 위의 함수에 double 타입의 인수를 사용하려면, 어쩔 수 없이 다음과 같은 함수를 작성해야 됩니다.double add ( double a, double b){ return a + b;}이 두 번째 버전의 함수는 매개변수와 반환 값의 타입만 다를 뿐, 함수의 내용은 완전히 동일합니다.게다가, 만약 add 함수가 인수의 암시적인 변환을 해선 안 되는 함수라면( 예를 들면, ..
2024. 10. 13.