momo  3.9
momo::internal::HashMultiMapArrayBucketItemTraits< THashMultiMapKeyValueTraits > Class Template Reference

#include <HashMultiMap.h>

Public Types

typedef HashMultiMapKeyValueTraits::Value Item
 
typedef HashMultiMapKeyValueTraits::MemManager MemManager
 

Static Public Member Functions

static void Copy (MemManager &memManager, const Item &srcItem, Item *dstItem)
 
static void Destroy (MemManager &memManager, Item *items, size_t count) noexcept
 
template<typename ItemCreator >
static void RelocateCreate (MemManager &memManager, Item *srcItems, Item *dstItems, size_t count, ItemCreator &&itemCreator, Item *newItem)
 

Static Public Attributes

static const size_t alignment = HashMultiMapKeyValueTraits::valueAlignment
 
static const bool isTriviallyRelocatable
 

Protected Types

typedef THashMultiMapKeyValueTraits HashMultiMapKeyValueTraits
 

Member Typedef Documentation

◆ HashMultiMapKeyValueTraits

template<typename THashMultiMapKeyValueTraits >
typedef THashMultiMapKeyValueTraits momo::internal::HashMultiMapArrayBucketItemTraits< THashMultiMapKeyValueTraits >::HashMultiMapKeyValueTraits
protected

◆ Item

template<typename THashMultiMapKeyValueTraits >
typedef HashMultiMapKeyValueTraits::Value momo::internal::HashMultiMapArrayBucketItemTraits< THashMultiMapKeyValueTraits >::Item

◆ MemManager

template<typename THashMultiMapKeyValueTraits >
typedef HashMultiMapKeyValueTraits::MemManager momo::internal::HashMultiMapArrayBucketItemTraits< THashMultiMapKeyValueTraits >::MemManager

Member Function Documentation

◆ Copy()

template<typename THashMultiMapKeyValueTraits >
static void momo::internal::HashMultiMapArrayBucketItemTraits< THashMultiMapKeyValueTraits >::Copy ( MemManager memManager,
const Item srcItem,
Item dstItem 
)
inlinestatic

◆ Destroy()

template<typename THashMultiMapKeyValueTraits >
static void momo::internal::HashMultiMapArrayBucketItemTraits< THashMultiMapKeyValueTraits >::Destroy ( MemManager memManager,
Item items,
size_t  count 
)
inlinestaticnoexcept

◆ RelocateCreate()

template<typename THashMultiMapKeyValueTraits >
template<typename ItemCreator >
static void momo::internal::HashMultiMapArrayBucketItemTraits< THashMultiMapKeyValueTraits >::RelocateCreate ( MemManager memManager,
Item srcItems,
Item dstItems,
size_t  count,
ItemCreator &&  itemCreator,
Item newItem 
)
inlinestatic

Member Data Documentation

◆ alignment

template<typename THashMultiMapKeyValueTraits >
const size_t momo::internal::HashMultiMapArrayBucketItemTraits< THashMultiMapKeyValueTraits >::alignment = HashMultiMapKeyValueTraits::valueAlignment
static

◆ isTriviallyRelocatable

template<typename THashMultiMapKeyValueTraits >
const bool momo::internal::HashMultiMapArrayBucketItemTraits< THashMultiMapKeyValueTraits >::isTriviallyRelocatable
static

The documentation for this class was generated from the following file:
momo::HashMultiMapKeyValueTraits::isValueTriviallyRelocatable
static const bool isValueTriviallyRelocatable
Definition: HashMultiMap.h:469