본문 바로가기

template2

[C++] 템플릿(Template) 심화편 (1) References Professional C++ https://en.cppreference.com/w/ Contents More About Template Parameters Class Template Partial Specialization (부분 특수화) Function Partial Specialization with Overloading [C++] 템플릿 (Templates) 위 포스팅에서 클래스와 함수 템플릿을 어떻게 사용할 수 있는지에 대해서 살펴봤습니다. 표준 라이브러리의 내부 작동 방식을 파악하거나 간단한 클래스를 직접 정의할 수 있는 정도로만 템플릿을 사용하고자 한다면 이번 포스팅에 대한 내용은 모르더라도 괜찮을 것입니다. 만약 템플릿의 세부사항과 한계들을 알고 싶다면 이번 포스팅의 내.. 2022. 3. 1.
[C++] 템플릿 (Templates) References Professional C++ https://en.cppreference.com/w/ Contents 클래스 템플릿 (Class Template) 템플릿 특수화 (Template Specialization) 상속 vs 특수화 비교 함수 템플릿 변수 템플릿 C++은 언어 차원에서 객체지향 프로그래밍뿐만 아니라 제너릭 프로그래밍(generic programming)도 지원합니다. 제너릭 프로그래밍의 목적은 코드를 재사용할 수 있게 작성하는 것입니다. C++에서 제너릭 프로그래밍을 위해 제공하는 핵심 도구는 템플릿입니다. 엄밀히 말하면 템플릿은 객체지향 기법에 속하지는 않지만 객체지향 프로그래밍에서 함께 적용하면 강력한 효과를 발휘합니다. 이번 포스팅부터 템플릿에 대한 기본적인 내용들에 대.. 2022. 2. 24.