Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Примечание.
Библиотека классов Microsoft Foundation (MFC) продолжает поддерживаться. Однако мы больше не добавляем функции или обновляем документацию.
Поддерживает массивы целых чисел без знака.
Синтаксис
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см. в статье "Коллекции".
Иерархия наследования
CUIntArray
Требования
Заголовок: afxcoll.h