template <class T> 

void Stack<T>::Pop () 

{//스택에서 원소를 삭제한다 

    if(IsEmpty()) throw "Stack is empty. Cannot delete" 

    stack[top--].~T(); //T에 대한 파괴자 

}


pop이니까 top-- 로 top 내리는건 이해가 되는데 배열의 원소에서 템플릿 소멸자를 호출하는건 뭔가요?

제가 생각해본건 T가 사용자 정의 타입일때 소멸자를 지정해 주었을테니 메모리해제를 위해서 호출하는것 같은데 그럼 T가 일반 자료형일때는 어떻게 되는것인지.. 궁금합니다.