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


CAtlList Class

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

template< 
   typename E, 
   class ETraits = CElementTraits< E > 
> 
class CAtlList

Параметры

  • E
    Тип элемента.

  • ETraits
    Код, используемый для копирования или перемещения элементов. Дополнительные сведения см. в разделе класс CElementTraits.

Члены

Открытые определения типов

Имя

Описание

CAtlList::INARGTYPE

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

Имя

Описание

CAtlList::CAtlList

Конструктор.

CAtlList::~CAtlList

Деструктор.

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

Имя

Описание

CAtlList::AddHead

Вызовите этот метод, чтобы добавить элемент в начало списка.

CAtlList::AddHeadList

Вызовите этот метод, чтобы добавить существующий список на начало списка.

CAtlList::AddTail

Вызовите этот метод, чтобы добавить элемент в кабелю этого списка.

CAtlList::AddTailList

Вызывайте этот метод для добавления существующего списка в кабелю этого списка.

CAtlList::AssertValid

Вызовите этот метод, чтобы убедиться, что список является допустимым.

CAtlList::Find

Вызовите этот метод, чтобы найти список для указанного элемента.

CAtlList::FindIndex

Вызовите этот метод, чтобы получить положение элемента, заданного значением индекса.

CAtlList::GetAt

Вызовите этот метод, чтобы вернуть элемент в указанной позиции в списке.

CAtlList::GetCount

Вызывайте этот метод для возврата числа объектов в списке.

CAtlList::GetHead

Вызовите этот метод, чтобы вернуть элемент в начало списка.

CAtlList::GetHeadPosition

Вызовите этот метод, чтобы получить положение head списка.

CAtlList::GetNext

Вызовите этот метод, чтобы возвратить следующий элемент из списка.

CAtlList::GetPrev

Вызывайте этот метод для возврата предыдущий элемент из списка.

CAtlList::GetTail

Вызовите этот метод, чтобы вернуть элемент в кабеле списка.

CAtlList::GetTailPosition

Вызовите этот метод, чтобы получить позицию с префиксом tail списка.

CAtlList::InsertAfter

Вызовите этот метод, чтобы добавить новый элемент в список после заданной позиции.

CAtlList::InsertBefore

Вызовите этот метод, чтобы добавить новый элемент в список до указанной позиции.

CAtlList::IsEmpty

Этот метод следует вызывать, чтобы определить, если список пуст.

CAtlList::MoveToHead

Вызовите этот метод, чтобы переместить указанный элемент в начало списка.

CAtlList::MoveToTail

Вызовите этот метод, чтобы переместить указанный элемент в кабелю списка.

CAtlList::RemoveAll

Вызовите этот метод, чтобы удалить все элементы из списка.

CAtlList::RemoveAt

Вызовите этот метод, чтобы удалить один элемент из списка.

CAtlList::RemoveHead

Вызовите этот метод, чтобы удалить элемент в начало списка.

CAtlList::RemoveHeadNoReturn

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

CAtlList::RemoveTail

Вызовите этот метод, чтобы удалить элемент, на кабеле списка.

CAtlList::RemoveTailNoReturn

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

CAtlList::SetAt

Вызовите этот метод, чтобы задать значение элемента в заданной позиции в списке.

CAtlList::SwapElements

Вызывайте этот метод для передачи элементов в списке.

Заметки

Класс CAtlList поддерживает упорядоченные списки доступных неуникального объектов, последовательно или значением. Списки CAtlList ведут себя как сдвоенный связанные списки. Каждый список содержит головку и tail, и новые элементы (или списки в некоторых случаях) можно добавить в конец списка или вставить до или после указанного элемента.

Большинство методов CAtlList использует значение позиции. Это значение используется методами, чтобы ссылаться на фактический область памяти, где хранятся элементы, а не должно быть вычислено или предсказано напрямую. Если необходимо получить доступ к nth элемент в списке, то метод возвращает значение CAtlList::FindIndex соответствующей позиции, заданной индексом. Методы CAtlList::GetNext и CAtlList::GetPrev может использоваться для перебора объектов в списке.

Дополнительные сведения, касающиеся классов коллекций, доступных с помощью библиотеки ATL см. в разделе Классы коллекций библиотеку ATL.

Требования

Header: atlcoll.h

См. также

Ссылки

Класс CList

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

ATL Class Overview