2022년 10월 20일 목요일

C++ Template 사용법

C++에서 Template은 함수의 파라미터 변수형은 다르고 동일한 기능을 하는 함수를 작성할 때 변수형마다 각각 함수를 만들지 않고 한개의 함수로 모든 변수를 사용할 수 있도록 하는 것이다.


아래 함수에서 T는 char, short, int, double 등으로 치환되어 사용된다.


    template <typename T> T Max(T x, T y)

    {

        return (x > y) ? x : y;

    }

 

위의 함수는 다음과 같이 사용한다.

    int i = Max<int>(5, 9);

    double f = Max<double>(5.0, 9.0);


<int>라면 함수에서 T는 int로 치환되고 <double>라면 함수에서 T는 double로 치환된다.


template은 컴파일할 때 치환된다.


댓글 없음:

댓글 쓰기