momo  3.10
momo::internal::ArrayShifter< TArray > Class Template Reference

#include <ArrayUtility.h>

Public Types

typedef TArray Array
 
typedef Array::Item Item
 
typedef Array::MemManager MemManager
 
typedef Array::ItemTraits ItemTraits
 
typedef Array::Settings Settings
 

Static Public Member Functions

static void InsertNogrow (Array &array, size_t index, size_t count, const Item &item)
 
template<typename ArgIterator >
static EnableIf< IsForwardIterator17< ArgIterator >::value > InsertNogrow (Array &array, size_t index, ArgIterator begin, size_t count)
 
template<typename ArgIterator , typename ArgSentinel >
static void Insert (Array &array, size_t index, ArgIterator begin, ArgSentinel end)
 
static void InsertNogrow (Array &array, size_t index, Item &&item)
 
static void Remove (Array &array, size_t index, size_t count)
 
template<typename ItemFilter >
static size_t Remove (Array &array, const ItemFilter &itemFilter)
 

Member Typedef Documentation

◆ Array

template<typename TArray >
typedef TArray momo::internal::ArrayShifter< TArray >::Array

◆ Item

template<typename TArray >
typedef Array::Item momo::internal::ArrayShifter< TArray >::Item

◆ ItemTraits

template<typename TArray >
typedef Array::ItemTraits momo::internal::ArrayShifter< TArray >::ItemTraits

◆ MemManager

template<typename TArray >
typedef Array::MemManager momo::internal::ArrayShifter< TArray >::MemManager

◆ Settings

template<typename TArray >
typedef Array::Settings momo::internal::ArrayShifter< TArray >::Settings

Member Function Documentation

◆ Insert()

template<typename TArray >
template<typename ArgIterator , typename ArgSentinel >
static void momo::internal::ArrayShifter< TArray >::Insert ( Array array,
size_t  index,
ArgIterator  begin,
ArgSentinel  end 
)
inlinestatic

◆ InsertNogrow() [1/3]

template<typename TArray >
template<typename ArgIterator >
static EnableIf<IsForwardIterator17<ArgIterator>::value> momo::internal::ArrayShifter< TArray >::InsertNogrow ( Array array,
size_t  index,
ArgIterator  begin,
size_t  count 
)
inlinestatic

◆ InsertNogrow() [2/3]

template<typename TArray >
static void momo::internal::ArrayShifter< TArray >::InsertNogrow ( Array array,
size_t  index,
Item &&  item 
)
inlinestatic

◆ InsertNogrow() [3/3]

template<typename TArray >
static void momo::internal::ArrayShifter< TArray >::InsertNogrow ( Array array,
size_t  index,
size_t  count,
const Item item 
)
inlinestatic

◆ Remove() [1/2]

template<typename TArray >
template<typename ItemFilter >
static size_t momo::internal::ArrayShifter< TArray >::Remove ( Array array,
const ItemFilter &  itemFilter 
)
inlinestatic

◆ Remove() [2/2]

template<typename TArray >
static void momo::internal::ArrayShifter< TArray >::Remove ( Array array,
size_t  index,
size_t  count 
)
inlinestatic

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