본문 바로가기

C++

Template를 사용한 swap 함수

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
using namespace std;
 
template <class T>
 
inline void mySwap(T& i, T& j)
{
    T temp = i;
    i = j;
    j = temp;
}
 
 
int main()
{
    int x = 3, y = 4;
    std::swap(x, y);        // 표준 라이브러리에 있는 swap 함수
    mySwap(x, y);        // inline으로 정의한 mySwap() 함수
    cout << "x = " << x << ", y = " << y << endl;
 
    {
        double x = 3.0, y = 4.0;
        std::swap(x, y);
        cout.precision(2);
        cout << fixed << "x = " << x << ", y = " << y << endl;
    }
 
}
cs

template를 사용하면 int, double 등을 모두 하나의 함수로 처리할 수 있습니다.

template <class T> 외울 것

 

beeeye dmu

 

'C++' 카테고리의 다른 글

C++ 입출력시스템 정리  (0) 2016.07.05
STL vector와 sort  (0) 2016.07.05
STL vector의 사용법  (0) 2016.07.04
enum 과 연산자 중복의 예  (0) 2016.07.04
C++ 출력 포맷  (0) 2016.07.02