template< class TYPE, class ARG_TYPE >
class CList : public CObject
Parameters
TYPE
Type of object stored in the list.
ARG_TYPE
Type used to reference objects stored in the list. Can be a reference.
Remarks
The CList class supports ordered lists of nonunique objects accessible sequentially or by value. CList lists behave like doubly-linked lists.
A variable of type POSITION is a key for the list. You can use a POSITION variable as an iterator to traverse a list sequentially and as a bookmark to hold a place. A position is not the same as an index, however.
Element insertion is very fast at the list head, at the tail, and at a known POSITION. A sequential search is necessary to look up an element by value or index. This search can be slow if the list is long.
If you need a dump of individual elements in the list, you must set the depth of the dump context to 1 or greater.
Certain member functions of this class call global helper functions that must be customized for most uses of the CList class. See Collection Class Helpers in the “Macros and Globals” section.
For more information on using CList, see the article Collections in Visual C++ Programmer’s Guide.
#include <afxtempl.h>
Class Members | Base Class | Hierarchy Chart
Sample MFC Sample COLLECT