CSimpleArray Class
Этот класс содержит методы для управления простой массив.
template <
class T,
class TEqual = CSimpleArrayEqualHelper< T >
>
class CSimpleArray
Параметры
T
Тип данных, хранимых в массиве.TEqual
Объект признака, указав тест равенства элементов типа T.
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Конструктор для простого массива. |
|
Деструктор для простого массива. |
Открытые методы
Имя |
Описание |
---|---|
Добавляет новый элемент в массив. |
|
Находит элемент в массиве. |
|
Возвращает указатель на данные, хранящиеся в массиве. |
|
Возвращает количество элементов, хранящихся в массиве. |
|
Удаляет заданный элемент из массива. |
|
Удаляет все элементы из массива. |
|
Удаляет указанный элемент из массива. |
|
Устанавливает указанный элемент в массиве. |
Открытые операторы
Имя |
Описание |
---|---|
Извлекает элемент из массива. |
|
Оператор присваивания. |
Заметки
CSimpleArray предоставляет методы для создания и управления простой массив любого заданного типа T.
Параметр TEqual предоставляет середины определение функцию равенства, 2 элементов типа T. Путем создания класса, аналогичный CSimpleArrayEqualHelper, можно изменить поведение теста равенства для любого заданного массива. Например, при работе с массивом указателей, может быть полезно для определения равенства как в зависимости от значений указателей ссылаются. Реализация по умолчанию использует operator=().
И CSimpleArray и CSimpleMap предназначены для нескольких элементов. CAtlArray и CAtlMap должны использоваться, если массив содержит большое число элементов.
Требования
Header: atlsimpcoll.h
Пример
// Create an array of integers
CSimpleArray<int> iArray;
// Create an array of char pointers
// and use a new equality function
CSimpleArray<char *, MyEqualityEqualHelper<char *> > cMyArray;