template
-
_C++_TemplateProgramming/_C++ 2023. 9. 24. 23:20
템플릿은 C++ 의 일반화된 코드를 남드는 강력한 도구이다. 대상에 대한 타입만 다르고 로직이 다르지 않다면 템플릿으로 단순한 반복 작업으로 함수나 클래스를 만들 수 있다. 예를 들어 int type에 대한 더하기 함수, double type에 대한 더하기 함수 두가지가 있다면, 템플릿으로 형태를 만들어서 두 형식의 함수를 만들 수 있다. 기본적인 구조는 다음과 같다. template class Samlple { Sample(const Sample& src) = default; //const Sample&는 파라미터 타입의 예시 //... }; //함수 템플릿 template void f(const T& param); //const T&는 파라미터 타입의 예시 T는 아직 정해지지 않는 타입이며, T는 컴..