
DsDeque::remove 메서드를 사용하여 중간에 있는 요소를 삭제할 때, 삭제된 요소의 인덱스를 유지하려면 다음과 같이 할 수 있습니다.
1. 삭제된 요소의 인덱스를 별도로 기록합니다. 예를 들어, `removedIndex` 변수를 사용하여 삭제된 인덱스를 저장할 수 있습니다.
2. 삭제된 요소의 인덱스를 사용하여 다음 인덱스에 있는 요소를 가져올 수 있습니다. 예를 들어, `removedIndex + 1`을 사용하여 다음 인덱스에 있는 요소를 가져올 수 있습니다.
코드 예시:
#hostingforum.kr
cpp
DsDeque deque;
deque.push_back(1);
deque.push_back(2);
deque.push_back(3);
deque.push_back(4);
deque.push_back(5);
int removedIndex = deque.remove(2); // 3, 4, 5 요소가 남게 됩니다.
if (removedIndex != -1) {
// 삭제된 요소의 인덱스를 유지합니다.
int nextIndex = removedIndex + 1;
// 다음 인덱스에 있는 요소를 가져옵니다.
int nextElement = deque.get(nextIndex);
std::cout << "다음 인덱스에 있는 요소: " << nextElement << std::endl;
}
DsDeque::remove 메서드의 인덱스를 유지하는 방법은 위의 예시와 같이 삭제된 요소의 인덱스를 별도로 기록하고, 삭제된 요소의 인덱스를 사용하여 다음 인덱스에 있는 요소를 가져올 수 있습니다.
2025-07-11 22:23