Lines Matching defs:ReverseIterator
111 class ReverseIterator {
113 ReverseIterator() = default;
114 ~ReverseIterator() = default;
115 explicit ReverseIterator(LinkNode<Key, Val> *pnode, HashList *phashList);
116 explicit ReverseIterator(const LinkNode<Key, Val> *pnode, const HashList *phashList);
117 ReverseIterator(const ReverseIterator &itr);
118 ReverseIterator(ReverseIterator &&itr);
119 ReverseIterator &operator=(const ReverseIterator &itr);
120 ReverseIterator &operator=(ReverseIterator &&itr);
121 ReverseIterator &operator++() noexcept;
122 ReverseIterator operator++(int) noexcept;
123 ReverseIterator &operator--() noexcept;
124 ReverseIterator operator--(int) noexcept;
125 bool operator<(const ReverseIterator &itr) const noexcept;
126 bool operator==(const ReverseIterator &itr) const noexcept;
131 void swap(HashList<Key, Val>::ReverseIterator &other);
185 ReverseIterator rbegin();
186 const ReverseIterator crbegin() const;
187 ReverseIterator rend();
188 const ReverseIterator crend() const;
492 // Implementation of ReverseIterator
494 HashList<Key, Val>::ReverseIterator::ReverseIterator(LinkNode<Key, Val> *pnode, HashList *phashList)
503 HashList<Key, Val>::ReverseIterator::ReverseIterator(const LinkNode<Key, Val> *pnode, const HashList *phashList)
513 HashList<Key, Val>::ReverseIterator::ReverseIterator(const ReverseIterator &itr)
518 HashList<Key, Val>::ReverseIterator::ReverseIterator(ReverseIterator &&itr)
526 auto HashList<Key, Val>::ReverseIterator::operator=(const ReverseIterator& itr)
527 -> HashList<Key, Val>::ReverseIterator&
529 ReverseIterator temp {itr};
535 auto HashList<Key, Val>::ReverseIterator::operator=(ReverseIterator&& itr)
536 -> HashList<Key, Val>::ReverseIterator&
538 ReverseIterator temp {std::move(itr)};
544 auto HashList<Key, Val>::ReverseIterator::operator++() noexcept
545 -> HashList<Key, Val>::ReverseIterator &
562 auto HashList<Key, Val>::ReverseIterator::operator++(int) noexcept
563 -> HashList<Key, Val>::ReverseIterator
565 ReverseIterator res {*this};
581 auto HashList<Key, Val>::ReverseIterator::operator--() noexcept
582 -> HashList<Key, Val>::ReverseIterator &
603 auto HashList<Key, Val>::ReverseIterator::operator--(int) noexcept
604 -> HashList<Key, Val>::ReverseIterator
606 ReverseIterator res {*this};
626 bool HashList<Key, Val>::ReverseIterator::operator<(
627 const HashList<Key, Val>::ReverseIterator &itr) const noexcept
635 HashList<Key, Val>::ReverseIterator tempItr {*this};
649 bool HashList<Key, Val>::ReverseIterator::operator==(
650 const HashList<Key, Val>::ReverseIterator &itr) const noexcept
662 Val& HashList<Key, Val>::ReverseIterator::operator*()
668 const Val& HashList<Key, Val>::ReverseIterator::operator*() const
674 Val* HashList<Key, Val>::ReverseIterator::operator->()
680 const Val* HashList<Key, Val>::ReverseIterator::operator->() const
686 void HashList<Key, Val>::ReverseIterator::swap(HashList<Key, Val>::ReverseIterator& other)
692 // end of ReverseIterator
830 -> HashList<Key, Val>::ReverseIterator
835 return ReverseIterator(LinkNode<Key, Val>::GetLinkNode(dataHead_.prev_), this);
840 -> const HashList<Key, Val>::ReverseIterator
845 return ReverseIterator(LinkNode<Key, Val>::GetLinkNode(dataHead_.prev_), this);
850 -> HashList<Key, Val>::ReverseIterator
852 return ReverseIterator(nullptr, this);
857 -> const HashList<Key, Val>::ReverseIterator
859 return ReverseIterator(nullptr, this);