template<typename K, typename V, typename SMALL, typename LARGE, Int THRESHOLD, Int REVERSE_THRESHOLD>
template<Bool CONSTITERATOR, template< Bool > class SUPER>
class maxon::HybridMap< K, V, SMALL, LARGE, THRESHOLD, REVERSE_THRESHOLD >::IteratorTemplate< CONSTITERATOR, SUPER >
Iterator implementation for HybridMap. Besides the usual iterator operations, ArrayMap iterators support the foreach protocol and (depending on the underlying implementations) Erase and ChangeKey functions.
|
| | IteratorTemplate () |
| |
| MAXON_IMPLICIT | IteratorTemplate (const typename Super::SmallIterator &src) |
| |
| MAXON_IMPLICIT | IteratorTemplate (const typename Super::LargeIterator &src) |
| |
| | IteratorTemplate (const IteratorTemplate &src) |
| |
| | IteratorTemplate (typename Super::CollectionType &m, Int s=0) |
| |
| | IteratorTemplate (const typename Super::SmallIterator &src, const SmallType &m) |
| |
| | IteratorTemplate (const typename Super::LargeIterator &src, const LargeType &m) |
| |
| template<typename ENTRY > |
| | IteratorTemplate (ENTRY *src, typename ConstIf< SmallType, CONSTITERATOR >::type &m) |
| |
| template<typename ENTRY > |
| | IteratorTemplate (ENTRY *src, typename ConstIf< LargeType, CONSTITERATOR >::type &m) |
| |
| | MAXON_OPERATOR_COPY_ASSIGNMENT (IteratorTemplate) |
| |
| template<Bool C, template< Bool > class S, typename = typename std::enable_if<!CONSTITERATOR || C>::type> |
| | operator IteratorTemplate< C, S > & () |
| |
| IteratorTemplate & | operator++ () |
| |
| IteratorTemplate & | operator-- () |
| |
| MAXON_ATTRIBUTE_FORCE_INLINE | ForEachIterator (ARGS &&... args) |
| |
| String | ToString (const FormatStatement *formatStatement=nullptr) |
| |
| IteratorTemplate< CONSTITERATOR, SUPER > & | Find (const T &v) |
| |
| Int | FindIndex (const T &v) |
| |
| MAXON_ATTRIBUTE_FORCE_INLINE Bool | Contains (const T &v) |
| |
| MAXON_ATTRIBUTE_FORCE_INLINE Wrapper | begin () |
| |