일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 구조체
- 도커
- Flutter
- gitlab
- c# 추상 클래스
- git
- docker
- Python
- dart 언어
- C언어 포인터
- c# 윈폼
- vim
- 다트 언어
- 플러터
- 유니티
- c# winform
- C++
- C# delegate
- c#
- jupyter
- 깃
- 포인터
- Data Structure
- HTML
- github
- Houdini
- Unity
- jupyter lab
- Algorithm
- c언어
Archives
- Today
- Total
목록c++ 클래스 템플릿의 부분 특수화(class template partial specialization) (1)
nomad-programmer
[Programming/C++] 클래스 템플릿의 특수화(Class Template Specialization)
클래스 템플릿의 특수화 방법 및 개념은 함수 템플릿과 매우 유사하다. 클래스 템플릿 특수화 함수 템플릿을 특수화하는 이유는 특정 자료형에 대해서 구분이 되는 다른 행동을 보이기 위해서다. 마찬가지로 클래스 템플릿을 특수화하는 이유는 특정 자료형을 기반으로 생생도니 객체에 대해, 구분이 되는 다른 행동양식을 적용하기 위해서이다. 즉, 클래스 템플릿을 특수화하면, 템플릿을 구성하는 멤버함수의 일부 또는 전부를 다르게 행동하도록 정의할 수 있다. 클래스 템플릿을 특수화하는 방법은 다음과 같다. 먼저 다음과 같이 정의된 클래스 템플릿이 존재할 때, template class SoSimple { public: T SimpleFunc(T num) { ... } } 이를 기반으로 자료형 int에 대해 특수화 한 템플..
Programming/C++
2021. 2. 7. 16:41