momo  3.12
momo::HashSetItemTraits< TKey, TMemManager > Class Template Reference

#include <HashSet.h>

Inheritance diagram for momo::HashSetItemTraits< TKey, TMemManager >:
momo::internal::SetItemTraits< TKey, MemManagerDefault >

Public Types

typedef Key Item
 
typedef TMemManager MemManager
 
- Public Types inherited from momo::internal::SetItemTraits< TKey, MemManagerDefault >
typedef TKey Key
 
typedef MemManagerDefault MemManager
 
typedef Key Item
 
using Creator = typename ItemManager::template Creator< ItemArgs... >
 

Static Public Member Functions

template<typename ItemCreator >
static void RelocateCreate (MemManager &memManager, Item *srcItems, Item *dstItems, size_t count, ItemCreator &&itemCreator, Item *newItem)
 
- Static Public Member Functions inherited from momo::internal::SetItemTraits< TKey, MemManagerDefault >
static const KeyGetKey (const Item &item) noexcept
 
static void Destroy (MemManager *memManager, Item &item) noexcept
 
static void Relocate (MemManager *memManager, Item &srcItem, Item *dstItem) noexcept(isNothrowRelocatable)
 
static void Replace (MemManager &memManager, Item &srcItem, Item &dstItem)
 
static void ReplaceRelocate (MemManager &memManager, Item &srcItem, Item &midItem, Item *dstItem)
 
static void AssignKey (MemManager &, KeyArg &&keyArg, Item &item)
 

Additional Inherited Members

- Static Public Attributes inherited from momo::internal::SetItemTraits< TKey, MemManagerDefault >
static const size_t alignment
 
static const bool isNothrowRelocatable
 

Member Typedef Documentation

◆ Item

template<typename TKey , typename TMemManager = MemManagerDefault>
typedef Key momo::internal::SetItemTraits< TKey, TMemManager >::Item

◆ MemManager

template<typename TKey , typename TMemManager = MemManagerDefault>
typedef TMemManager momo::internal::SetItemTraits< TKey, TMemManager >::MemManager

Member Function Documentation

◆ RelocateCreate()

template<typename TKey , typename TMemManager = MemManagerDefault>
template<typename ItemCreator >
static void momo::HashSetItemTraits< TKey, TMemManager >::RelocateCreate ( MemManager memManager,
Item srcItems,
Item dstItems,
size_t  count,
ItemCreator &&  itemCreator,
Item newItem 
)
inlinestatic

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