C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

Упорядоченный одномерный массив. Подробнее...

Базовые классы:SPArray< Type >.

Открытые типы

typedef bool(* LessFuncPtr) (const Type &, const Type &)
 Тип указателя на функцию выбора удаляемого элемента из двух одинаковых.
 

Открытые члены

 CSPArray (size_t maxCnt=0, uint16 delt=1, bool shouldDelete=true, bool _keepEq=false, LessFuncPtr func=NULL)
 Конструктор.
 
 CSPArray (const CSPArray &other)
 Конструктор копирования.
 
void SetLessFunc (LessFuncPtr func)
 Задать метод выбора удаляемого элемента из двух одинаковых.
 
void AddArray (const RPArray< Type > &arr)
 Добавить массив без сортировки.
 
void AddNoSort (Type *ent)
 Добавить элемент без сортировки
 
Type * Add (Type *)
 Добавить элемент с упорядочиванием по массиву
 
Type * Add (Type *, size_t &indexEnt)
 Добавить элемент с упорядочиванием по массиву, возвращает индекс
 
size_t Find (const Type *)
 Найти элемент в упорядоченном массиве
 
void Sort ()
 Сортировать массив, если не сортирован
 
Type * RemoveObj (Type *delObject, DelType del)
 Удалить элемент.
 

Подробное описание

template<class Type>
class CSPArray< Type >

Упорядоченный одномерный массив.

Упорядоченный одномерный массив указателей.
У объектов массива должны быть операторы "==" и "<". Имеется возможность добавлять несортированные данные через функцию AddNoSort, но при первом обращении к функциям Add и Find произойдет сортировка Одинаковые объекты не добавляются.


Объявления и описания членов класса находятся в файле: