템플릿 클래스에서 비타입인수가 달라도 다른 타입인가요?

dltkddyd의 이미지

아래와 같이 템플릿 클래스를 정의했습니다.

template<unsigned long int Cond, class T=void>
struct senable_if_depth {
	typedef AnyType type;
};
template<class T>
struct senable_if_depth<0,T> {
	typedef T type;
};
template<class T>
struct senable_if_depth<1,deque<T>> {
	typedef T type;
};
template<class T>
struct senable_if_depth<2,deque<deque<T>>> {
	typedef T type;
};

그리고

senable_if<1,deque<int>>::type
senable_if<1,deque<deque<int>>>::type
senable_if<2,deque<deque<int>>>::type

이 셋은 모두 다른 타입인지 궁금합니다. 다른 타입이라고 한다면 저 타입들로 멤버함수나 함수를 오버로드할수도 있겠네요?

winner의 이미지

다릅니다.

dltkddyd의 이미지

(내용무)...

본인 맞습니다.
인증샷
우헤헤헤... 로 대신합니다.