momo  3.12
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 constexpr size_t GetAlignment () noexcept
 
static constexpr bool IsTriviallyRelocatable () noexcept
 
static constexpr bool IsNothrowRelocatable () noexcept
 
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)
 

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

◆ GetAlignment()

template<typename TArrayBucketItemTraits >
static constexpr size_t momo::internal::ArrayBucketNestedArrayItemTraits< TArrayBucketItemTraits >::GetAlignment ( )
inlinestaticconstexprnoexcept

◆ IsNothrowRelocatable()

template<typename TArrayBucketItemTraits >
static constexpr bool momo::internal::ArrayBucketNestedArrayItemTraits< TArrayBucketItemTraits >::IsNothrowRelocatable ( )
inlinestaticconstexprnoexcept

◆ IsTriviallyRelocatable()

template<typename TArrayBucketItemTraits >
static constexpr bool momo::internal::ArrayBucketNestedArrayItemTraits< TArrayBucketItemTraits >::IsTriviallyRelocatable ( )
inlinestaticconstexprnoexcept

◆ 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

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