HashMap< K, V, HASH, ENTRY_HANDLER, ALLOCATOR, MODE, INITIAL_CAPACITY, LOAD_FACTOR >::IteratorTemplate< SUPER > Class Template Reference

#include <hashmap.h>

Inheritance diagram for HashMap< K, V, HASH, ENTRY_HANDLER, ALLOCATOR, MODE, INITIAL_CAPACITY, LOAD_FACTOR >::IteratorTemplate< SUPER >:

详细描述

template<typename K, typename V, typename HASH = DefaultCompare, typename ENTRY_HANDLER = HashMapKeyValuePair, typename ALLOCATOR = DefaultAllocator, HASHMAP_MODE MODE = HASHMAP_MODE::DEFAULT, Int INITIAL_CAPACITY = 16, Int LOAD_FACTOR = (MODE == HASHMAP_MODE::SYNCHRONIZED) ? 0 : 10>
template<template< Bool > class SUPER>
class maxon::HashMap< K, V, HASH, ENTRY_HANDLER, ALLOCATOR, MODE, INITIAL_CAPACITY, LOAD_FACTOR >::IteratorTemplate< SUPER >

Iterator class for HashMap .

公共成员函数

  IteratorTemplate (typename Base::CollectionType &m)
  IteratorTemplate (typename Base::CollectionType &m, Int b, typename Base::EntryType *e)
  IteratorTemplate ()
  operator ConstIteratorTemplate< SUPER > & ()
IteratorTemplate operator++ ()
-  Public Member Functions inherited from HashMap< K, V, HASH, ENTRY_HANDLER, ALLOCATOR, MODE, INITIAL_CAPACITY, LOAD_FACTOR >::IteratorTemplateBase< IteratorTemplate< SUPER >, false, SUPER >
  IteratorTemplateBase (typename SUPER< CONSTITERATOR >::CollectionType &m)
  IteratorTemplateBase (typename SUPER< CONSTITERATOR >::CollectionType &m, Int b, typename SUPER< CONSTITERATOR >::EntryType *e)
  IteratorTemplateBase ()
const IteratorTemplate < SUPER >  operator++ (int)
-  Public Member Functions inherited from ForEachIterator< IteratorTemplate< SUPER >, SUPER< CONSTITERATOR > >
MAXON_ATTRIBUTE_FORCE_INLINE   ForEachIterator (ARGS &&... args)
String   ToString (const FormatStatement *formatStatement=nullptr)
IteratorTemplate< 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 ()

Private Types

using  Base = IteratorTemplateBase < IteratorTemplate < SUPER >, false, SUPER >

私有成员函数

  IteratorTemplate (typename Base::CollectionType &m, Int b, typename Base::EntryType *e, typename Base::EntryType *p)

Friends

class  HashMap

Additional Inherited Members

-  Public Types inherited from ForEachIterator< IteratorTemplate< SUPER >, SUPER< CONSTITERATOR > >
using  IsForEachIterator = std::true_type
-  Static Public Member Functions inherited from ForEachIterator< IteratorTemplate< SUPER >, SUPER< CONSTITERATOR > >
static MAXON_ATTRIBUTE_FORCE_INLINE   PRIVATE_MAXON_RBF_SENTINEL (Wrapper) end()

Member Typedef Documentation

◆  Base

using Base = IteratorTemplateBase < IteratorTemplate <SUPER>, false, SUPER>
private

构造函数 & 析构函数文档编制

◆  IteratorTemplate() [1/4]

IteratorTemplate ( typename Base::CollectionType &  m )
explicit

◆  IteratorTemplate() [2/4]

IteratorTemplate ( typename Base::CollectionType &  m ,
Int   b ,
typename Base::EntryType *  e  
)

◆  IteratorTemplate() [3/4]

IteratorTemplate ( )

◆  IteratorTemplate() [4/4]

IteratorTemplate ( typename Base::CollectionType &  m ,
Int   b ,
typename Base::EntryType *  e ,
typename Base::EntryType *  p  
)
private

成员函数文档编制

◆  operator ConstIteratorTemplate< SUPER > &()

operator ConstIteratorTemplate < SUPER > & ( )

◆  operator++()

IteratorTemplate & operator++ ( )

Friends And Related Function Documentation

◆  HashMap

friend class HashMap
friend