큐 클래스를 구현해보던 중
template<typename T>
을 사용해 클래스를 구현했는 데, 멤버변수를 T var이라고 선언을 했다.
하지만 생성자에서 초기화를 해주고 싶은데 어떻게 해야할지 몰랐다.
template<typename T>
void foo()
{
T x = T();//기본형이면 0또는 false를 갖는다
}
이런식으로 T x= T();와 같은 형식으로 초기화가 가능하다.
template <typename T>
class MyClass
{
private:
T x;
public:
MyClass() : x() //기본형 x초기화 된다
{}
};