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


Класс CUIntArray

Поддерживает массивы целых чисел без знака.

Синтаксис

class CUIntArray : public CObject

Участники

Функции-члены похожи на функции-члены CUIntArray класса CObArray. Из-за этой схожести для изучения этой функции-члена можно использовать справочную документацию по классу CObArray. Где бы вы ни видели CObject указатель в качестве параметра функции или возвращаемого значения, замените UINT.

CObject* CObArray::GetAt( int <nIndex> ) const;

, например, преобразуется в

UINT CUIntArray::GetAt( int <nIndex> ) const;

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

Имя Описание
CUIntArray::CUIntArray Создает пустой массив.

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

Имя Описание
CUIntArray::Add Добавляет элемент в конец массива. При необходимости размер массива увеличивается.
CUIntArray::Append Добавляет другой массив к массиву. При необходимости размер массива увеличивается.
CUIntArray::Copy Копирует другой массив в этот массив. При необходимости размер массива увеличивается.
CUIntArray::ElementAt Возвращает временную ссылку на указатель элемента в массиве.
CUIntArray::FreeExtra Освобождает всю неиспользуемую память сверх текущей верхней границы.
CUIntArray::GetAt Возвращает значение по указанному индексу.
CUIntArray::GetCount Возвращает количество элементов в массиве.
CUIntArray::GetData Разрешает доступ к элементам в массиве. Может иметь значение NULL.
CUIntArray::GetSize Возвращает количество элементов в массиве.
CUIntArray::GetUpperBound Возвращает самый большой допустимый индекс.
CUIntArray::InsertAt Вставляет элемент (или все элементы в другом массиве) по указанному индексу.
CUIntArray::IsEmpty Определяет, пуст ли массив.
CUIntArray::RemoveAll Удаляет все элементы из этого массива.
CUIntArray::RemoveAt Удаляет элемент по указанному индексу.
CUIntArray::SetAt Задает значение для указанного индекса. Размер массива не увеличивается.
CUIntArray::SetAtGrow Задает значение для указанного индекса. При необходимости размер массива увеличивается.
CUIntArray::SetSize Задает число элементов, которые будут храниться в этом массиве.

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

Имя Описание
CUIntArray::operator [ ] Получает или задает элемент с указанным индексом.

Замечания

Целое число без знака или UINT отличается от слов и двойных слов, что физический размер UINT может изменяться в зависимости от целевой операционной среды. UINT имеет тот же размер, что и двойное слово.

CUIntArrayвключает макрос IMPLEMENT_DYNAMIC для поддержки доступа к типу выполнения и дампа в объект CDumpContext. Если вам нужен дамп отдельных целочисленных элементов без знака, необходимо задать глубину контекста дампа 1 или больше. Не удается сериализовать неподписанные целые массивы.

Примечание.

Перед работой с массивом используйте функцию SetSize, чтобы определить его размер и выделить под него память. Если не использовать функцию SetSize, при добавлении элементов в массив он будет часто копироваться и для него снова и снова будет повторно выделяться память. Это может привести к ухудшению производительности и фрагментации памяти.

Дополнительные сведения об использовании CUIntArrayсм. в статье "Коллекции".

Иерархия наследования

CObject

CUIntArray

Требования

Заголовок: afxcoll.h

См. также

Класс CObject
Диаграмма иерархии