Поделиться через


CSimpleArray Class

Этот класс содержит методы для управления простой массив.

template < 
   class T, 
   class TEqual = CSimpleArrayEqualHelper< T > 
>  
class CSimpleArray

Параметры

  • T
    Тип данных, хранимых в массиве.

  • TEqual
    Объект признака, указав тест равенства элементов типа T.

Члены

Открытые конструкторы

Имя

Описание

CSimpleArray::CSimpleArray

Конструктор для простого массива.

CSimpleArray::~CSimpleArray

Деструктор для простого массива.

Открытые методы

Имя

Описание

CSimpleArray::Add

Добавляет новый элемент в массив.

CSimpleArray::Find

Находит элемент в массиве.

CSimpleArray::GetData

Возвращает указатель на данные, хранящиеся в массиве.

CSimpleArray::GetSize

Возвращает количество элементов, хранящихся в массиве.

CSimpleArray::Remove

Удаляет заданный элемент из массива.

CSimpleArray::RemoveAll

Удаляет все элементы из массива.

CSimpleArray::RemoveAt

Удаляет указанный элемент из массива.

CSimpleArray::SetAtIndex

Устанавливает указанный элемент в массиве.

Открытые операторы

Имя

Описание

CSimpleArray::operator []

Извлекает элемент из массива.

CSimpleArray::operator =

Оператор присваивания.

Заметки

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;   

См. также

Другие ресурсы

ATL Class Overview