Template Class BaseIterator
Defined in File iterators.h
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 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
-
using iterator_category = std::bidirectional_iterator_tag