
DsDeque::shift 연산은 Deque이 비어있을 때 NULL 또는 nullptr을 반환해야 합니다.
이러한 동작은 Deque이 비어있을 때 첫 번째 요소가 존재하지 않기 때문입니다.
따라서, Deque이 비어있을 때 DsDeque::shift 연산을 호출하면 NULL 또는 nullptr을 반환해야 합니다.
예를 들어, C++에서 DsDeque::shift 연산을 구현한 경우 다음과 같이 작성할 수 있습니다.
#hostingforum.kr
cpp
T* DsDeque::shift() {
if (isEmpty()) {
return nullptr;
}
T* front = getFront();
removeFront();
return front;
}
위 코드에서는 Deque이 비어있을 때 NULL을 반환합니다.
이러한 동작을 통해 Deque이 비어있을 때 DsDeque::shift 연산을 호출했을 때 NULL 또는 nullptr을 반환할 수 있습니다.
2025-06-02 08:19