momo  3.9
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 Insert (Array &array, size_t index, size_t count, const Item &item)
 
template<typename ArgIterator >
static EnableIf< IsForwardIterator< ArgIterator >::value > Insert (Array &array, size_t index, ArgIterator begin, ArgIterator end)
 
template<typename ArgIterator >
static EnableIf<!IsForwardIterator< ArgIterator >::value > Insert (Array &array, size_t index, ArgIterator begin, ArgIterator end)
 
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() [1/3]

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

◆ Insert() [2/3]

template<typename TArray >
template<typename ArgIterator >
static EnableIf<!IsForwardIterator<ArgIterator>::value> momo::internal::ArrayShifter< TArray >::Insert ( Array array,
size_t  index,
ArgIterator  begin,
ArgIterator  end 
)
inlinestatic

◆ Insert() [3/3]

template<typename TArray >
static void momo::internal::ArrayShifter< TArray >::Insert ( 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: