C3D Kernel  104065
Открытые типы | Открытые члены
Шаблон класса CSPArray< Type >

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

Базовые классы: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_FRIEND void qp_sort TEMPLATE_SUFFIX (CSPArray< Type > &arr)
TEMPLATE_FRIEND reader
&CALL_DECLARATION 
operator>> TEMPLATE_SUFFIX (reader &in, CSPArray< Type > &ref)
TEMPLATE_FRIEND writer
&CALL_DECLARATION 
operator<< TEMPLATE_SUFFIX (writer &out, const CSPArray< Type > &ref)

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

template<class Type>
class CSPArray< Type >

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


Объявления и описания членов класса находятся в файле:
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы