728x90
โท C++ Template์ด๋?
: int, double, long ๋ฑ์ ์๋ฃํ์ ๊ตฌ์ ๋ฐ์ง ์๊ณ ๊ณตํต๋ ํจ์๋ฅผ ๋ง๋ค์ด ๋๊ณ ์ฌ์ฉํ๊ธฐ ์ํด ์ ์ํด๋๋ ๊ฒ
โท C++ Document์์์ ์ ์
#include <algorithm>
template<class T>
const T& min (const T& a, const T& b)
โท ์ฌ์ฉ๋ฒ
#include <iostream>
#include <algorithm>
using namespace std;
template <typename T>
T sum(T a, T b){
return a + b;
}
int main(){
cout << sum<int>(1, 2) << endl;
cout << sum<double>(1.2, 1.3) << endl;
return 0;
}
; ๋ฉ์ธํจ์์์ ์ฒ๋ผ ์ฌ์ฉํ ๋๋ง๋ค ์๋ฃํ์ ์ ์ด์ ์ฌ์ฉํ๋ฉด ๋๋ค.
; sum ํจ์๋ ํ์์๊ฒ ์ง๋ง, ์ข ๋ ๋ณต์กํ ํจ์๋ฅผ ๊ตฌํํด์ผํ ๋ ๋ฐ์ดํฐํ์ ์ ๊ฒฝ์ฐ์ง ์๊ณ ํจ์๋ฅผ ์ฌ์ฌ์ฉํ ์ ์๋ ์ฅ์ ์ด ์๋ค.
728x90
'๐ Coding Test Study > C++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++] 2์ฐจ์ ๋ฒกํฐ์ ์์ฑ๊ณผ ์ด๊ธฐํ / 2์ฐจ์ ๋ฒกํฐ ๋์ ํ ๋น ๋ฐฉ๋ฒ, ํฌ๊ธฐ ๊ตฌํ๊ธฐ (0) | 2021.08.05 |
---|---|
[C++][hash_map] map๊ณผ unordered_map์ ์ฐจ์ด? (0) | 2021.07.19 |
C++ ๋ฐฐ์ด/๋ฒกํฐ์ ํจ์์ ์ธ์๋ก ์ ๋ฌํ๊ณ ๋ฐ๊ธฐ (0) | 2021.04.02 |
C++ sort ํจ์ ์ ๋๋ก ์ฌ์ฉํ๊ธฐ(๋ฐฐ์ด, ๋ฒกํฐ) (0) | 2021.04.02 |
C++ ๋์ ํ ๋น? (0) | 2021.03.27 |