
EmptyIterator::current 함수를 호출할 때, 이터레이터가 비어있을 경우 예외를 발생시키거나, undefined 또는 null 값을 반환할 수 있습니다.
예를 들어, PHP의 경우 EmptyIterator::current 함수를 호출할 때, undefined 값을 반환합니다.
#hostingforum.kr
php
$iterator = new ArrayIterator([]);
echo $iterator->current(); // undefined
반면에, C++의 경우 EmptyIterator::current 함수를 호출할 때, std::out_of_range 예외를 발생시킵니다.
#hostingforum.kr
cpp
std::vector vec;
auto it = vec.begin();
try {
auto value = *it;
// ...
} catch (const std::out_of_range& e) {
// 예외 처리
}
따라서, 비어있는 이터레이터의 current 함수를 호출할 때, 예외를 처리하거나, undefined 또는 null 값을 반환하는지 확인하는 것이 중요합니다.
2025-08-01 10:24