로딩
요청 처리 중입니다...

[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 // since C++20 > class vector; 다음과 같이 헤더에 정의 됐기 때문에 vector를 선언할때 std::vector vec과 같이 선언한다. std::vector의 경우 class T에 int가 들어가고, 헤더에 선언된 vector 생성자에 의해 vector 컨테이너가 선언되어 각 자료형(이 경우 int)에 맞는 메모리가 할당...

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