C3D Toolkit
Kernel - 105435, Vision - 121811.105435
|
Упорядоченный одномерный массив. Подробнее...
#include <templ_csp_array.h>
Базовые классы: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) |
Удалить элемент. | |
Упорядоченный одномерный массив.
Упорядоченный одномерный массив указателей.
У объектов массива должны быть операторы "==" и "<". Имеется возможность добавлять несортированные данные через функцию AddNoSort, но при первом обращении к функциям Add и Find произойдет сортировка Одинаковые объекты не добавляются.