Template Class BaseIterator

Class Documentation

template<typename HandleType>
class BaseIterator

所有迭代器的基类 因为Handle表现起来就像数组的下标, 所以迭代器的递增递减就只是增加减少对应Handle的下标

Public Types

using iterator_category = std::bidirectional_iterator_tag
using reference = const HandleType&
using pointer = const HandleType*

Public Functions

BaseIterator() = default
inline BaseIterator(HandleType handle)
inline reference operator*() const
inline pointer operator->() const
inline bool operator==(const BaseIterator &rhs) const
inline bool operator!=(const BaseIterator &rhs) const
inline BaseIterator &operator++()
inline BaseIterator operator++(int)
inline BaseIterator &operator--()
inline BaseIterator operator--(int)

Protected Attributes

HandleType handle_

迭代器所拥有的Handle