본문 바로가기
C++

C++ 소스코드: 여러개의 파라미터를 갖는 함수 템플릿 예제

by 드린 2016. 11. 26.

목차

    반응형
    #include<iostream>
    using namespace std;
    
    template <typename T1, typename T2, int size> void Test(T2* pData);
    
    int main() {
        int x = 10;
        Test<char, int, 10>(&x);
        Test<int, int, 5>(&x);
    
        double y = 12.34;
        Test<int, double, 5>(&y);
    
        return 0;
    }
    
    template <typename T1, typename T2, int size> void Test(T2* pData) {
        T1 arr[size];
        cout << "배열의 크기: " << sizeof(arr);
        T2 &data = *pData;
        cout << ", 데이터: " << data << endl;
    }
    
    

    <결과>

    2016/11/26 - [C++] - C++ 소스코드: 함수 템플릿 예제

    2016/11/26 - [C++] - C++ 소스코드: 다양한 함수 오버로딩 예제

    2016/11/24 - [C++] - C++ 소스코드: 함수 오버로딩 예제

    #C++ #C++ 소스코드 #여러개의 파라미터를 갖는 함수 템플릿 예제 #실습 예제

    반응형