Microsoft Foundation Classes (mfc.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
CStringList
◄CObject►                                     ◄Up► ◄Contents► ◄Index► ◄Back►
──Microsoft Foundation Classes──────────────────────────────────────────────
 
  Description
 
  The CStringList class supports lists of CString objects. All comparisons
  are done "by value," meaning that the characters in the string are
  compared instead of the addresses of the strings.
 
  The member functions of CStringList are similar to the member functions
  of class ◄CObList► Because of this similarity, you can use the CObArray
  reference documentation for member function specifics. Wherever you see
  a CObject pointer as a return value, substitute a CString. Wherever you
  see a CObject pointer as a function parameter, substitute a const
  pointer to char.
 
  CObject*& CObList::GetHead() const;
 
  for example, translates to
 
  CString& CStringList::GetHead() const;
 
  and
 
  POSITION AddHead( CObject* <newElement> );
 
  translates to
 
  POSITION AddHead( const char* <newElement> );
 
  CStringList incorporates the IMPLEMENT_SERIAL macro to support
  serialization and dumping of its elements. If a list of CStrings is
  stored to an archive, either with the overloaded insertion operator or
  with the Serialize member function, each CString element is, in turn,
  serialized.
 
  If you need a dump of individual CString elements, you must set the
  depth of the dump context to 1 or greater.
 
  When a CStringList object is deleted, or when its elements are removed,
  the CString objects are deleted as appropriate.
 
  #include <afxcoll.h>
 
  Public Members
 
  Construction/Destruction
 
  ◄CStringList►   Constructs an empty list for CString objects.
 
  ◄~CStringList►   Destroys a CStringList object.
 
  Head/Tail Access
 
  ◄GetHead►   Returns the head element of the list (cannot be empty).
 
  ◄GetTail►   Returns the tail element of the list (cannot be empty).
 
  Operations
 
  ◄RemoveHead►   Removes the element from the head of the list.
 
  ◄RemoveTail►   Removes the element from the tail of the list.
 
  ◄AddHead►      Adds an element (or all the elements in another list) to
                 the head of the list (makes a new head).
 
  ◄AddTail►      Adds an element (or all the elements in another list) to
                 the tail of the list (makes a new tail).
 
  ◄RemoveAll►    Removes all the elements from this list.
 
  Iteration
 
  ◄GetHeadPosition►   Returns the position of the head element of the
                      list.
 
  ◄GetTailPosition►   Returns the position of the tail element of the
                      list.
 
  ◄GetNext►           Gets the next element for iterating.
 
  ◄GetPrev►           Gets the previous element for iterating.
 
  Retrieval/Modification
 
  ◄GetAt►      Gets the element at a given position.
 
  ◄SetAt►      Sets the element at a given position.
 
  ◄RemoveAt►   Removes an element from this list as specified by
               position.
 
  Insertion
 
  ◄InsertBefore►   Inserts a new element before a given position.
 
  ◄InsertAfter►    Inserts a new element after a given position.
 
  Searching
 
  ◄Find►        Gets the position of an element specified by string
                value.
 
  ◄FindIndex►   Gets the position of an element specified by a zero-based
                index.
 
  Status
 
  ◄GetCount►   Returns the number of elements in this list.
 
  ◄IsEmpty►    Tests for the empty list condition (no elements).
 
 
                                     -♦-