Класс CList
Поддерживает упорядоченные списки доступных неуникального объектов, последовательно или значением.
template< class TYPE, class ARG_TYPE = const TYPE& >
class CList : public CObject
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Создает пустой упорядоченный список. |
Открытые методы
Имя |
Описание |
---|---|
Добавляет элемент (или все элементы в других список) в начало списка (делает новую головку). |
|
Добавляет элемент (или все элементы в других список) в кабелю списка (делает новый хвост). |
|
Получает положение элемента, заданного значением указателя. |
|
Получает положение элемента, указанного на нулевой- индексу. |
|
Возвращает элемент на заданной позиции. |
|
Получает число элементов в данном списке. |
|
Возвращает головной элемент списка (не может быть пустым). |
|
Возвращает позицию головного элемента списка. |
|
Возвращает следующий элемент для итерации. |
|
Возвращает предыдущий элемент для итерации. |
|
Получает число элементов в данном списке. |
|
Возвращает элемент списка с префиксом tail (не может быть пустым). |
|
Возвращает позицию элемента с префиксом tail списка. |
|
Вставляет новый элемент после заданной позиции. |
|
Вставляет новый элемент до заданной позиции. |
|
Тесты для пустого состояния списка (без элементов). |
|
Удаляет все элементы из этого списка. |
|
Удаляет элемент из этого списка, указанного по позиции. |
|
Удаляет элемент из списка head. |
|
Удаляет элемент из списка с префиксом tail. |
|
Задает элемент по заданной позиции. |
Параметры
TYPE
Тип объекта, хранимого в списке.ARG*_*TYPE
Тип, используемый для ссылки на объекты, хранящиеся в списке.Может быть ссылкой.
Заметки
Списки CList аналогично поведению двойной- связанные списки.
Переменная типа POSITION ключ для списка.Можно использовать переменную POSITION в виде итератора для просмотра списка последовательно и как закладка, чтобы сохранить место.Позиция не то же, что и индекс.
Вставка элемента очень быстро в начало списка на кабеле и в известном POSITION.Последовательный поиск необходим для поиска элемента по значению или по индексу.Этот поиск может быть медленным, если список длинный.
Если требуется дамп отдельных элементов в списке, необходимо установить глубину контекста дампа значение 1 или больше.
Некоторые функции-члены этого класса вызывают глобальные вспомогательные функции, необходимые для настройки для большинства польз класса CList.См. раздел Вспомогательные объекты класса коллекции в разделе "Макросы и глобальные переменные".
Дополнительные сведения об использовании CList см. в статье коллекции.
Пример
// CList is a template class that takes two template arguments.
// The first argument is type stored internally by the list, the
// second argument is the type used in the arguments for the
// CList methods.
// This code defines a list of ints.
CList<int,int> myIntList;
// This code defines a list of CStrings
CList<CString,CString&> myStringList;
// This code defines a list of MYTYPEs,
// NOTE: MYTYPE could be any struct, class or type definition
CList<MYTYPE,MYTYPE&> myTypeList;
Иерархия наследования
CList
Требования
Header: afxtempl.h