item_t
const typename List<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t &
typename List<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t &
List<ITEM, DEFAULT_ITEM_SUPPLIER>::_MoveItems(item_t* items, int32 offset, int32 count)
memmove(items + offset, items, count * sizeof(item_t));
List<ITEM, DEFAULT_ITEM_SUPPLIER>::AddItem(const item_t &item, int32 index)
new(fItems + index) item_t(item);
List<ITEM, DEFAULT_ITEM_SUPPLIER>::AddItem(const item_t &item)
new(fItems + fItemCount) item_t(item);
new(fItems + (fItemCount - 1)) item_t(item);
List<ITEM, DEFAULT_ITEM_SUPPLIER>::RemoveItem(const item_t &item)
fItems[index].~item_t();
List<ITEM, DEFAULT_ITEM_SUPPLIER>::ReplaceItem(int32 index, const item_t &item)
item_t item = fItems[oldIndex];
item_t item = fItems[oldIndex];
fItems[i].~item_t();
const typename List<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t &
typename List<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t &
const typename List<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t *
List<ITEM, DEFAULT_ITEM_SUPPLIER>::IndexOf(const item_t &item) const
static item_t sDefaultItem;
List<ITEM, DEFAULT_ITEM_SUPPLIER>::HasItem(const item_t &item) const
item_t* newItems
= (item_t*)realloc(fItems, newSize * sizeof(item_t));
inline const item_t &GetDefaultItem() const;
inline item_t &GetDefaultItem();
bool AddItem(const item_t &item, int32 index);
bool AddItem(const item_t &item);
bool RemoveItem(const item_t &item);
bool ReplaceItem(int32 index, const item_t &item);
const item_t &ItemAt(int32 index) const;
item_t &ItemAt(int32 index);
const item_t *Items() const;
int32 IndexOf(const item_t &item) const;
bool HasItem(const item_t &item) const;
inline static void _MoveItems(item_t* items, int32 offset, int32 count);
item_t *fItems;
typename List<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t
const typename List<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t &
typename List<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t &
List<ITEM, DEFAULT_ITEM_SUPPLIER>::_MoveItems(item_t* items, int32 offset, int32 count)
memmove((void*)(items + offset), items, count * sizeof(item_t));
List<ITEM, DEFAULT_ITEM_SUPPLIER>::AddItem(const item_t &item, int32 index)
new(fItems + index) item_t(item);
List<ITEM, DEFAULT_ITEM_SUPPLIER>::AddItem(const item_t &item)
new(fItems + fItemCount) item_t(item);
new(fItems + (fItemCount - 1)) item_t(item);
List<ITEM, DEFAULT_ITEM_SUPPLIER>::RemoveItem(const item_t &item)
fItems[index].~item_t();
fItems[i].~item_t();
const typename List<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t &
typename List<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t &
const typename List<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t *
List<ITEM, DEFAULT_ITEM_SUPPLIER>::IndexOf(const item_t &item) const
List<ITEM, DEFAULT_ITEM_SUPPLIER>::HasItem(const item_t &item) const
item_t* newItems
= (item_t*)realloc(fItems, newSize * sizeof(item_t));
static item_t sDefaultItem;
inline const item_t &GetDefaultItem() const;
inline item_t &GetDefaultItem();
bool AddItem(const item_t &item, int32 index);
bool AddItem(const item_t &item);
bool RemoveItem(const item_t &item);
const item_t &ItemAt(int32 index) const;
item_t &ItemAt(int32 index);
const item_t *Items() const;
int32 IndexOf(const item_t &item) const;
bool HasItem(const item_t &item) const;
inline static void _MoveItems(item_t* items, int32 offset, int32 count);
item_t *fItems;
typename List<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t
const typename TemplateList<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t &
typename TemplateList<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t &
TemplateList<ITEM, DEFAULT_ITEM_SUPPLIER>::_MoveItems(item_t* items, int32 offset, int32 count)
memmove(items + offset, items, count * sizeof(item_t));
TemplateList<ITEM, DEFAULT_ITEM_SUPPLIER>::AddItem(const item_t &item, int32 index)
new(fItems + index) item_t(item);
TemplateList<ITEM, DEFAULT_ITEM_SUPPLIER>::AddItem(const item_t &item)
new(fItems + fItemCount) item_t(item);
new(fItems + (fItemCount - 1)) item_t(item);
TemplateList<ITEM, DEFAULT_ITEM_SUPPLIER>::RemoveItem(const item_t &item)
fItems[index].~item_t();
TemplateList<ITEM, DEFAULT_ITEM_SUPPLIER>::ReplaceItem(int32 index, const item_t &item)
item_t item = fItems[oldIndex];
item_t item = fItems[oldIndex];
fItems[i].~item_t();
const typename TemplateList<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t &
typename TemplateList<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t &
const typename TemplateList<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t *
TemplateList<ITEM, DEFAULT_ITEM_SUPPLIER>::IndexOf(const item_t &item) const
TemplateList<ITEM, DEFAULT_ITEM_SUPPLIER>::HasItem(const item_t &item) const
item_t* newItems
= (item_t*)realloc(fItems, newSize * sizeof(item_t));
static item_t sDefaultItem;
inline const item_t &GetDefaultItem() const;
inline item_t &GetDefaultItem();
bool AddItem(const item_t &item, int32 index);
bool AddItem(const item_t &item);
bool RemoveItem(const item_t &item);
bool ReplaceItem(int32 index, const item_t &item);
const item_t &ItemAt(int32 index) const;
item_t &ItemAt(int32 index);
const item_t *Items() const;
int32 IndexOf(const item_t &item) const;
bool HasItem(const item_t &item) const;
inline static void _MoveItems(item_t* items, int32 offset, int32 count);
item_t *fItems;
typename TemplateList<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t