バナーをクリックすれば目次に戻ります
Copyright 1999 Rogue Wave Software
Copyright 1999 Sun Microsystems, Inc.
RWGSlistIterator(type)
#include <rw/gslist.h> declare(RWGSlist, type) RWGSlist(type) a ; RWGSlistIterator(type) I(a);
すべての Rogue Wave 反復子と同様に、作成直後の "現在の項目" は未定義で、operator() か他の有効な操作によって、ユーザーが定義する必要があります。
反復子がコレクションの最後を越えると、反復子は無効になります。さらに使用し続けると、予期できない結果をもたらします。
記述を簡単にするため、テスト関数に対して次のような仮想の typedef が使用されています。この関数については、RWGSlist(type) を参照してください。
typedef RWBoolean (*yourTester)(const type*, const void*);
なし
RWGSlistIterator(type)( RWGSlist(type)& list);
type* operator()();
void operator++();
void operator+=(size_t n);
RWBoolean atFirst() const;
RWBoolean atLast() const;
type* findNext(yourTester t,const type* d);
type* findNextReference(const type* e);
type* insertAfterPoint(type* a);
type* key() const;
type* remove();
type* removeNext(yourTester t, const type* d);
type* removeNextReference(const type* e);
void reset();
void toFirst();
void toLast();