reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
164 assert(Impl.get() != nullptr && "requires non-null implementation"); 165 if (Impl->CurrentEntry.path().empty()) 166 Impl.reset(); // Normalize the end iterator to Impl == nullptr. 174 assert(Impl && "attempting to increment past end"); 175 EC = Impl->increment(); 176 if (Impl->CurrentEntry.path().empty()) 177 Impl.reset(); // Normalize the end iterator to Impl == nullptr. 181 const directory_entry &operator*() const { return Impl->CurrentEntry; } 182 const directory_entry *operator->() const { return &Impl->CurrentEntry; } 185 if (Impl && RHS.Impl) 185 if (Impl && RHS.Impl) 186 return Impl->CurrentEntry.path() == RHS.Impl->CurrentEntry.path(); 186 return Impl->CurrentEntry.path() == RHS.Impl->CurrentEntry.path(); 187 return !Impl && !RHS.Impl; 187 return !Impl && !RHS.Impl;