[c++] 클래스 템플릿

아래는 간단한 클래스 템플릿을 사용한 예시입니다.

#include <iostream>

template <class T>
class MyContainer {
  T element;
 public:
  MyContainer(T arg) {element = arg;}
  T getValue() {return element;}
};

int main() {
  MyContainer<int> myInt(5);
  MyContainer<double> myDouble(5.5);
  std::cout << myInt.getValue() << std::endl;
  std::cout << myDouble.getValue() << std::endl;
  return 0;
}

위의 코드는 MyContainer라는 클래스 템플릿을 정의하고, main 함수에서 intdouble 데이터 유형에 대해 인스턴스를 만들어 값을 출력하는 간단한 예시입니다.

클래스 템플릿을 사용하면 유사한 동작을 하는 다양한 데이터 유형에 대해 유연하고 재사용 가능한 코드를 작성할 수 있습니다.

더 자세한 내용은 cplusplus.com을 참고하시기 바랍니다.