momo  3.9
momo::internal::ArrayBucketNestedArrayItemTraits< TArrayBucketItemTraits > Class Template Reference

#include <ArrayBucket.h>

Classes

class  Creator
 

Public Types

typedef ArrayBucketItemTraits::Item Item
 
typedef MemManagerPtr< ArrayBucketMemManagerMemManager
 

Static Public Member Functions

static void Destroy (MemManager &memManager, Item *items, size_t count) noexcept
 
static void Relocate (MemManager &memManager, Item *srcItems, Item *dstItems, size_t count)
 
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 = ArrayBucketItemTraits::alignment
 
static const bool isTriviallyRelocatable = ArrayBucketItemTraits::isTriviallyRelocatable
 

Protected Types

typedef TArrayBucketItemTraits ArrayBucketItemTraits
 
typedef ArrayBucketItemTraits::MemManager ArrayBucketMemManager
 

Member Typedef Documentation

◆ ArrayBucketItemTraits

template<typename TArrayBucketItemTraits >
typedef TArrayBucketItemTraits momo::internal::ArrayBucketNestedArrayItemTraits< TArrayBucketItemTraits >::ArrayBucketItemTraits
protected

◆ ArrayBucketMemManager

template<typename TArrayBucketItemTraits >
typedef ArrayBucketItemTraits::MemManager momo::internal::ArrayBucketNestedArrayItemTraits< TArrayBucketItemTraits >::ArrayBucketMemManager
protected

◆ Item

template<typename TArrayBucketItemTraits >
typedef ArrayBucketItemTraits::Item momo::internal::ArrayBucketNestedArrayItemTraits< TArrayBucketItemTraits >::Item

◆ MemManager

template<typename TArrayBucketItemTraits >
typedef MemManagerPtr<ArrayBucketMemManager> momo::internal::ArrayBucketNestedArrayItemTraits< TArrayBucketItemTraits >::MemManager

Member Function Documentation

◆ Destroy()

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

◆ Relocate()

template<typename TArrayBucketItemTraits >
static void momo::internal::ArrayBucketNestedArrayItemTraits< TArrayBucketItemTraits >::Relocate ( MemManager memManager,
Item srcItems,
Item dstItems,
size_t  count 
)
inlinestatic

◆ RelocateCreate()

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

Member Data Documentation

◆ alignment

template<typename TArrayBucketItemTraits >
const size_t momo::internal::ArrayBucketNestedArrayItemTraits< TArrayBucketItemTraits >::alignment = ArrayBucketItemTraits::alignment
static

◆ isTriviallyRelocatable

template<typename TArrayBucketItemTraits >
const bool momo::internal::ArrayBucketNestedArrayItemTraits< TArrayBucketItemTraits >::isTriviallyRelocatable = ArrayBucketItemTraits::isTriviallyRelocatable
static

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