rwlogo
Rogue Wave Views 5.6

Rogue Wave Views
Foundation Package API Reference Guide

Product Documentation:

Rogue Wave Views
Documentation Home

IlListIteratorOf(NAME) Class Reference

An unsafe iterator of lists. More...

#include <ilog/list.h>

List of all members.

Public Member Functions

 IlListIteratorOf(NAME) (const IlListOf(NAME) &list)
 Constructor.
IlBoolean hasMoreElements () const
 Indicates that the enumeration can carry on.
TYPE nextElement ()
 Returns the next element in the list.

Detailed Description

An unsafe iterator of lists.

Library: ilog

This class is generated by the macro IlDefineListOf(NAME, TYPE).
It allows the iteration on a list in a very simple manner. A typical use of this class is shown here:

     IlListOf(Name) myList;
     ...
     for (IlListIteratorOf(Name) i(myList); i.hasMoreElements(); )
         DoSomethingWith(i.nextElement());

This version of the class doesn't allow you to modify the list while you are iterating it. Use the class IlSafeListIteratorOf(NAME) if you plan to modify the list during its iteration.

See also:
IlListOf(NAME), IlSafeListIteratorOf(NAME).

Constructor & Destructor Documentation

IlListIteratorOf(NAME)::IlListIteratorOf(NAME) ( const IlListOf(NAME) list  ) 

Constructor.

Initializes a new iterator for the indicated list. The current position is set to the beginning of the list.

Parameters:
list A reference to the iterated list.

Member Function Documentation

IlBoolean IlListIteratorOf(NAME)::hasMoreElements (  )  const

Indicates that the enumeration can carry on.

If this member function returns IlFalse, you must not call nextElement.

Returns:
IlTrue if the list is still valid, and there are more elements to iterate. It returns IlFalse if the list is invalid or if the iterator has reached the end of the list.
TYPE IlListIteratorOf(NAME)::nextElement (  ) 

Returns the next element in the list.

This member function also make the iterator point to the next element of the list.

Returns:
The next element of the list.
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

© Copyright 2012, Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave is a registered trademark of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.