CommonLibSSE (Parapets fork)
RE::GHashSetBase< C, HashF, AltHashF, Allocator, Entry >::iterator Struct Reference

#include <GHashSetBase.h>

Inheritance diagram for RE::GHashSetBase< C, HashF, AltHashF, Allocator, Entry >::iterator:
RE::GHashSetBase< C, HashF, AltHashF, Allocator, Entry >::const_iterator

Public Member Functions

 iterator ()
 
C & operator* () const
 
C * operator-> () const
 
void Remove ()
 
- Public Member Functions inherited from RE::GHashSetBase< C, HashF, AltHashF, Allocator, Entry >::const_iterator
 const_iterator ()
 
const C & operator* () const
 
const C * operator-> () const
 
void operator++ ()
 
bool operator== (const const_iterator &a_it) const
 
bool operator!= (const const_iterator &a_it) const
 
bool IsEnd () const
 

Friends

class GHashSetBase< C, HashF, AltHashF, Allocator, Entry >
 

Additional Inherited Members

- Protected Member Functions inherited from RE::GHashSetBase< C, HashF, AltHashF, Allocator, Entry >::const_iterator
 const_iterator (const SelfType *a_hash, SPInt a_index)
 
- Protected Attributes inherited from RE::GHashSetBase< C, HashF, AltHashF, Allocator, Entry >::const_iterator
const SelfTypehash
 
SPInt index
 

Constructor & Destructor Documentation

◆ iterator()

template<class C , class HashF = GFixedSizeHash<C>, class AltHashF = HashF, class Allocator = GAllocatorGH<C>, class Entry = GHashsetCachedEntry<C, HashF>>
RE::GHashSetBase< C, HashF, AltHashF, Allocator, Entry >::iterator::iterator ( )
inline

Member Function Documentation

◆ operator*()

template<class C , class HashF = GFixedSizeHash<C>, class AltHashF = HashF, class Allocator = GAllocatorGH<C>, class Entry = GHashsetCachedEntry<C, HashF>>
C& RE::GHashSetBase< C, HashF, AltHashF, Allocator, Entry >::iterator::operator* ( ) const
inline

◆ operator->()

template<class C , class HashF = GFixedSizeHash<C>, class AltHashF = HashF, class Allocator = GAllocatorGH<C>, class Entry = GHashsetCachedEntry<C, HashF>>
C* RE::GHashSetBase< C, HashF, AltHashF, Allocator, Entry >::iterator::operator-> ( ) const
inline

◆ Remove()

template<class C , class HashF = GFixedSizeHash<C>, class AltHashF = HashF, class Allocator = GAllocatorGH<C>, class Entry = GHashsetCachedEntry<C, HashF>>
void RE::GHashSetBase< C, HashF, AltHashF, Allocator, Entry >::iterator::Remove ( )
inline

Friends And Related Function Documentation

◆ GHashSetBase< C, HashF, AltHashF, Allocator, Entry >

template<class C , class HashF = GFixedSizeHash<C>, class AltHashF = HashF, class Allocator = GAllocatorGH<C>, class Entry = GHashsetCachedEntry<C, HashF>>
friend class GHashSetBase< C, HashF, AltHashF, Allocator, Entry >
friend

The documentation for this struct was generated from the following file: