
DsDeque::set 메소드는 인덱스가 존재하지 않는 경우 에러를 발생시키는 이유는, Deque는 0-indexed이기 때문에, -1, n, n+1과 같은 인덱스는 존재하지 않기 때문입니다.
이러한 경우 에러를 발생시키지 않고 기본값을 설정하고 싶다면, 인덱스를 확인하는 로직을 추가하여, 존재하지 않는 인덱스일 경우 기본값을 설정하는 로직을 구현하면 됩니다.
#hostingforum.kr
cpp
DsDeque deque;
deque.set(5, 10); // 5번 인덱스에 10을 설정
deque.set(-1, 20); // -1은 존재하지 않으므로 기본값 0으로 설정
deque.set(10, 30); // 10은 존재하지 않으므로 기본값 0으로 설정
위와 같이, 존재하지 않는 인덱스일 경우 기본값을 설정하는 로직을 구현하면, 에러를 발생시키지 않고 원하는 결과를 얻을 수 있습니다.
2025-05-12 08:08