템플릿 클래스 이전 포스팅에서 C++ 템플릿으로 코드 재사용성과 유연성이 확대됨을 확인했다. C++ 템플릿 클래스는 어느 정도 C++를 접했다면 쉽게 접근이 가능하다.
바로 C++ STL 컨테이너들이다. std::vector, std::map, std::stack, std::queue와 같은 컨테이너들은 기본적으로 템플릿을 이용해서 정의됐다. cppreference에서 std::vector에 대해 검색해봤다. template< class T, class Allocator = std::allocator // since C++20 > class vector; 다음과 같이 헤더에 정의 됐기 때문에 vector를 선언할때 std::vector vec과 같이 선언한다. std::vector의 경우 class T에 int가 들어가고, 헤더에 선언된 vector 생성자에 의해 vector 컨테이너가 선언되어 각 자료형(이 경우 int)에 맞는 메모리가 할당...
#
알고리즘
#
프로그래밍
#
C
#
it
#
개념정리
#
개발자
#
객체지향
#
클래스
#
템플릿
원문 링크 : [C++] 템플릿 2) 클래스에서 템플릿 활용