
CachingIterator의 getFlags 메서드는 Iterator의 플래그를 반환합니다. 이 플래그는 Iterator의 현재 상태를 나타내는 비트 마스크입니다.
- Iterator::VALID (0x01) : Iterator가 유효한지 여부를 나타냅니다. 유효한 Iterator는 다음 요소를 반환할 수 있습니다.
- Iterator::CURRENT (0x02) : Iterator가 현재 요소를 참조하고 있는지 여부를 나타냅니다.
- Iterator::KEY (0x04) : Iterator가 현재 요소의 키를 참조하고 있는지 여부를 나타냅니다.
- Iterator::VALUE (0x08) : Iterator가 현재 요소의 값을 참조하고 있는지 여부를 나타냅니다.
- Iterator::BOTH (0x0C) : Iterator가 현재 요소의 키와 값을 모두 참조하고 있는지 여부를 나타냅니다.
- Iterator::EXHAUSTED (0x10) : Iterator가 더 이상 요소를 반환할 수 없는지 여부를 나타냅니다.
이 플래그를 사용하여 Iterator의 현재 상태를 확인하고, Iterator의 동작을 제어할 수 있습니다.
2025-04-11 18:29