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 |