[C++] 템플릿 2) 클래스에서 템플릿 활용


[C++] 템플릿 2) 클래스에서 템플릿 활용

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


#알고리즘 #프로그래밍 #C #it #개념정리 #개발자 #객체지향 #클래스 #템플릿

원문링크 : [C++] 템플릿 2) 클래스에서 템플릿 활용