템플릿 관련 질문있습니다..

Astrid의 이미지

현재 만들고 있는 클래스는 이중연결리스트에 원형 큐를 형태를 지원하기 위해서 코드를 추가하였습니다.

클래스의 형태가 다음과 같습니다.

template
(( typename T, bool isCircle=false ))
DList_Node
{
...
}

생성자에서
if(isCircle)
{
prev = this;
next = this;
}
else
{
prev = null;
next = null;
}

코드중에서
무한 반복 되지 않게 first, last 노드를 지정할때 사용됩니다.
if(isCircle)
{
...
return ...;
}
...
return ...;

DList_Node((int, false))
DList_Node((int, true))

클래스가 두개다 쓰일때...

클래스 isCircle을 확인하는 부분에서 DList_Node((int, true)) 클래스의 경우 if(...){...} 이하의 코드가 필요 없게 됩니다..

이 경우 불필요한 코드가 제거되는 최적화 단계가 실행되는지요?

그리고 이 부분에서 분명히 개선될수 있는 부분이 있을텐데 더 나은 방법을 가르쳐주세요^^;

;;
템플릿 지정할때 꺽쇠는 어떻게 쓰나요?;;
안보여서 ((과 )) 을 대신 사용하였습니다.