momo  3.9
momo::internal::BucketUnlimPArrayBucketItemTraits< TBucketUnlimPItemTraits > Class Template Reference

#include <HashBucketUnlimP.h>

Public Types

typedef BucketUnlimPItemTraits::Item Item
 
typedef BucketUnlimPItemTraits::MemManager MemManager
 

Static Public Member Functions

static void Destroy (MemManager &, Item *, size_t) 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 = BucketUnlimPItemTraits::alignment
 
static const bool isTriviallyRelocatable = false
 

Protected Types

typedef TBucketUnlimPItemTraits BucketUnlimPItemTraits
 

Member Typedef Documentation

◆ BucketUnlimPItemTraits

template<typename TBucketUnlimPItemTraits >
typedef TBucketUnlimPItemTraits momo::internal::BucketUnlimPArrayBucketItemTraits< TBucketUnlimPItemTraits >::BucketUnlimPItemTraits
protected

◆ Item

template<typename TBucketUnlimPItemTraits >
typedef BucketUnlimPItemTraits::Item momo::internal::BucketUnlimPArrayBucketItemTraits< TBucketUnlimPItemTraits >::Item

◆ MemManager

template<typename TBucketUnlimPItemTraits >
typedef BucketUnlimPItemTraits::MemManager momo::internal::BucketUnlimPArrayBucketItemTraits< TBucketUnlimPItemTraits >::MemManager

Member Function Documentation

◆ Destroy()

template<typename TBucketUnlimPItemTraits >
static void momo::internal::BucketUnlimPArrayBucketItemTraits< TBucketUnlimPItemTraits >::Destroy ( MemManager ,
Item ,
size_t   
)
inlinestaticnoexcept

◆ RelocateCreate()

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

Member Data Documentation

◆ alignment

template<typename TBucketUnlimPItemTraits >
const size_t momo::internal::BucketUnlimPArrayBucketItemTraits< TBucketUnlimPItemTraits >::alignment = BucketUnlimPItemTraits::alignment
static

◆ isTriviallyRelocatable

template<typename TBucketUnlimPItemTraits >
const bool momo::internal::BucketUnlimPArrayBucketItemTraits< TBucketUnlimPItemTraits >::isTriviallyRelocatable = false
static

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