템플릿 관련 질문있습니다..
글쓴이: Astrid / 작성시간: 목, 2008/04/10 - 3:40오후
현재 만들고 있는 클래스는 이중연결리스트에 원형 큐를 형태를 지원하기 위해서 코드를 추가하였습니다.
클래스의 형태가 다음과 같습니다.
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(...){...} 이하의 코드가 필요 없게 됩니다..
이 경우 불필요한 코드가 제거되는 최적화 단계가 실행되는지요?
그리고 이 부분에서 분명히 개선될수 있는 부분이 있을텐데 더 나은 방법을 가르쳐주세요^^;
;;
템플릿 지정할때 꺽쇠는 어떻게 쓰나요?;;
안보여서 ((과 )) 을 대신 사용하였습니다.
Forums:
댓글 달기