Класс lmbEmptyIterator - пустой итератор, наследуется от lmbIteratorBase. lmbEmptyIterator :: valid() всегда возвращает false. lmbEmptyIterator :: current() возращает null.
lmbEmptyIterator - это пример реализации паттерна Null Object, то есть в тех случаях, когда клиенты должны получить результат-объект, поддерживающий определенный интерфейс (в данном случае интерфейс итератора), однако этот объект должен вести себя как пустой результат.