
DsSet::get 함수는 인덱스가 존재하지 않으면 예외를 발생시킵니다. 이를 방지하기 위해 try-catch 블록을 사용하여 예외를 캐치하고 기본값을 반환할 수 있습니다.
#hostingforum.kr
cpp
try {
int value = dsSet->get(index);
} catch (const std::out_of_range& e) {
int defaultValue = 0; // 기본값
// 기본값을 반환하거나 다른 처리를 수행합니다.
}
또한, DsSet::get 함수에 인덱스 존재 여부를 확인하는 함수를 만들어서 사용할 수도 있습니다.
#hostingforum.kr
cpp
bool hasIndex(DsSet* dsSet, int index) {
return dsSet->get(index) != -1; // -1은 일반적으로 인덱스가 존재하지 않음을 나타냅니다.
}
int getValue(DsSet* dsSet, int index, int defaultValue) {
if (hasIndex(dsSet, index)) {
return dsSet->get(index);
} else {
return defaultValue;
}
}
이러한 방법으로 인덱스가 존재하지 않으면 예외가 발생하지 않고 기본값을 반환할 수 있습니다.
2025-03-04 21:37