템플릿(Template)
- Compile time에 형식이 자동으로 추론되어 구체화된다.
- 자료형마다 함수를 만들지 않고 재활용할 수 있다.
- 템플릿을 사용하는 자료형의 개수만큼 코드의 크기가 증가한다.
- 컴파일 시간이 증가한다.
#include <iostream>
#include <array>
using namespace std;
template <typename T, size_t N>
void print(const array<T, N>& arr)
{
for (T e : arr)
cout << e << ' ';
cout << endl;
}
void main()
{
array<int, 3> arr1 = {1, 2, 3};
array<float, 5> arr2 = {4.1, 5.2, 6.3, 7.4, 6.5};
print(arr1);
print(arr2);
}
출력
1 2 3
4.1 5.2 6.3 7.4 6.5
'C++ > 기타' 카테고리의 다른 글
람다 식(Lambda expression) (0) | 2023.01.21 |
---|---|
펑터(Functor) (0) | 2023.01.21 |
깊은 복사와 얕은 복사 (0) | 2023.01.20 |
std::iterator와 std::reverse_iterator (0) | 2023.01.20 |
메모리 누수(Memory Leak) (0) | 2023.01.19 |